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: