В файле /etc/init.d/mysqld есть строка default_charset="$(. /etc/sysconfig/i18n && \ locale |sed -ne 's/^LC_COLLATE="[^".]\+\.\([^"]\+\)"$/\1/p')" В ней имеются лишние кавычки одна - после знака равно, вторая - перед долларом, что приводит к "ненахождению" строки, содержащей имя локали. Как следствие, устанавливается переменная MySQL charracter_set в latin1. ОКРУЖЕНИЕ: MySQL-server-4.0.17-alt1 Steps to Reproduce: 1. service mysqld restart (и смотреть, что выдает) 2. убрать упомянутые кавычки и service mysqld restart (смотреть, что выдает) 3. Сравнить, что выдает, в обоих случаях :-)
В описании есть неточность: речь идет о кавычках в части sed'овского выражения.
-- morozov@ : Баг. Решение я уже публиковал. Удалять кавычки совсем нельзя, [почти] правильная строчка выглядит как default_charset="$(. /etc/sysconfig/i18n && locale | sed -ne 's/^LC_COLLATE="\?[^".]\+\.\([^"]\+\)"\?$/\1/p')" P.S. Занесите в BTS, пожалуйста. У меня там эккаунта нет :-)
*** This bug has been marked as a duplicate of 3454 ***