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:underta...@jabber.arta.kz -- Science is like sex: sometimes something useful comes out, but that's not why we're doing it. -- Richard Feynman -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110627042431.gm24...@undertaker.dev.lan.arta.kz