[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: оффтопичный вопрос про mysql



Artem Chuprina ☫ → To debian-russian@lists.debian.org @ Mon, Jun 27, 2011 03:11 +0400

> > > У меня несколько оффтопичный вопрос, но по идее, тут должен быть народ,
> > > умеющий строить mysql.  Мне сходу не удалось понять, как выполнить аналог
> > > 
> > > mysql -e "set global character_set_results='cp1251'
> > > 
> > > через my.cnf или еще какими-то штатными средствами на стадии старта
> > > mysqld. Надо оно для индексатора Яндекс.сервера, который не умеет выдать
> > > set names самостоятельно.  Нет, я в состоянии выполнять эту команду
> > > каждый раз перед reindex, но хотелось бы все-таки раз и навсегда
> > > настроить в мыскле.  Его умолчательное значение latin1 для того сервера,
> > > извините, ни в п...., ни в РККА...
> > > 
> > > Кто-нибудь может сказать, как это сделать?  Просто вписать
> > > 
> > > character_set_results=cp1251
> > > 
> > > в секцию [mysqld] /etc/mysql/my.cnf - говорит
> > > 
> > > Jun 26 17:38:17 www mysqld: 110626 17:38:17 [ERROR] /usr/sbin/mysqld:
> > > unknown variable 'character_set_results=cp1251'
> > > 
> > > и не стартует.
> > 
> > Видимо
> > http://markmail.org/message/vwlymha7flapgz7w
> 
> Нет.  Предложенное там решение - настроить через конфиг клиента.  Может быть,
> индексатор Я.сервера и настраивается через конфиг, но это нифига нигде не
> документировано, и я заманаюсь трассировать, с каким именем секции он дергает
> читалку конфига, и дергает ли ее вообще.  Поэтому я хочу настроить через
> сервер.  Эта переменная - переменная сервера.
> 
> Да, я в курсе, что в общем случае настраивать так сервер не есть быть хорошо.
> Но у меня не общий случай.

Вот что можно накрутить у собственно mysqld на тему charset:

root@synergy64:~# mysqld --help --verbose | grep char
  --character-set-client-handshake 
                      Don't ignore client side character set value sent during
  --character-set-filesystem=name 
                      Set the filesystem character set.
  -C, --character-set-server=name 
                      Set the default character set.
  --character-sets-dir=name 
                      Directory where character sets are.
  --default-character-set=name 
                      Set the default character set (deprecated option, use
                      --character-set-server instead).

Вот так у меня:

character-set-client-handshake    TRUE
character-set-filesystem          binary
character-set-server              latin1
character-sets-dir                /usr/share/mysql/charsets/
default-character-set             latin1

Как я понял, опции из my.cnf прозрачно транслируются в эти опции командной строки.

-- 
Bright regards, Sergey Korobitsin,
Chief Research Officer
Arta Software, http://arta.kz/
xmpp:undertaker@jabber.arta.kz

--
Science is like sex: sometimes something useful comes out, but that's
not why we're doing it.
 -- Richard Feynman


Reply to: