файлы /usr/share/mysql/charsets не копируются в chroot /var/lib/mysql. init.d/mysqld предлагает задавать прямо в нем default charset (CHSET=). такая правка нежелательна концептуально, лучше вынести это в /etc/sysconfig/mysql, как это сделано для openldap. кроме того, в 4.1 (в Daedalus) файлы имеют расширение .xml, а init скрипт ищет с расширением .conf
--- mysqld.orig 2006-02-07 17:04:31 +0200 +++ mysqld 2006-02-07 17:05:27 +0200 @@ -17,6 +17,7 @@ # # CHARSET (listed in /usr/share/mysql/charsets/), if empty try to autodetect CHSET= +SourceIfNotEmpty /etc/sysconfig/mysqld adjust() { однако с CHSET=UTF-8 не стартует: Unable to find charset: UTF-8 Unable to find proper charset from system locale, setting 'latin1'. очевидно, из-за if [ ! -z "$CHSET" ]; then [ -f "/usr/share/mysql/charsets/$CHSET.xml" ] && return echo "Unable to find charset: $CHSET" fi # ls /usr/share/mysql/charsets/UTF-8.xml ls: /usr/share/mysql/charsets/UTF-8.xml: No such file or directory
а эт не дуп?
Исправлено в версии 5.0.18-alt1.2