[<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ date; apt-get install MySQL-client MySQL-doc MySQL-server -s Вск Июн 2 20:26:39 EEST 2002 Обработка файловых зависимостей... Завершено Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Извините, MySQL-client является самой последней версией Извините, MySQL-doc является самой последней версией Извините, MySQL-server является самой последней версией 0 пакетов будет обновлено, 0 будет добавлено новых, 0 будет удалено(заменено) и 323 не будет обновлено. [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ sudo service mysqld start Adjusting environment for mysqld: [ OK ] Starting mysqld: [ OK ] 2002-Jun-02 20:27:29 :: startup 020602 20:27:29 Can\'t start server : Bind on unix socket: Address already in use 020602 20:27:29 Do you already have another mysqld server running on socket: /mysql.sock ? 020602 20:27:29 Aborting 020602 20:27:29 /usr/sbin/mysqld: Shutdown Complete 2002-Jun-02 20:27:29 :: execution failed 2002-Jun-02 20:27:30 :: shutdown --- --- [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ rpm -qa | grep MySQL MySQL-server-3.23.50-alt1 libMySQL-3.23.50-alt1 MySQL-doc-3.23.50-alt1 MySQL-client-3.23.50-alt1 MySQL-python-0.9.2a2-alt4
Хм... Откуда-то оставались права на /var/lib/mysql выставленные в (root.mysql) Сменил на mysql.mysql -- пофиксилось.
Права (3771,root,mysql) - правильные. Не могу воспроизвести в стандартной конфигурации. Что сообщает следующая проверка: # rpm -V MySQL-server
[<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ sudo rpm -V MySQL-server Password: S.5....T c /etc/logrotate.d/mysql S.5....T c /etc/my.cnf .....U.. /var/lib/mysql .....U.. /var/lib/mysql/db .....U.. /var/lib/mysql/etc .....UG. g /var/lib/mysql/etc/host.conf .....UG. g /var/lib/mysql/etc/hosts .....UG. g /var/lib/mysql/etc/localtime .....UG. g /var/lib/mysql/etc/nsswitch.conf .....U.. /var/lib/mysql/lib .....U.. /var/lib/mysql/log ......G. g /var/lib/mysql/log/queries .....U.. /var/lib/mysql/tmp .....U.. /var/lib/mysql/var отсутствует /var/lib/mysql/var/nis/NIS_COLD_START Последняя запись про \"отсутствует\" -- интересна... [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ sudo chown root.mysql /var/lib/mysql/ Password: [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ sudo chmod 3771 /var/lib/mysql/ [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ sudo service mysqld restart Shutting down mysqld: [ OK ] Adjusting environment for mysqld: [ OK ] Starting mysqld: [ OK ] You have new mail in /var/spool/mail/akhavr [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ mysql mysql ERROR 2002: Can\'t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock\' (111) [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ sudo chown mysql.mysql /var/lib/mysql/ [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ sudo service mysqld restart Shutting down mysqld: [FAILED] Adjusting environment for mysqld: [ OK ] Starting mysqld: [ OK ] [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ mysql mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \\g. Your MySQL connection id is 1 to server version: 3.23.50-log Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the buffer. mysql> Bye
# rpm -V MySQL-server (запущенный рутом) не должен выводить ничего, кроме фразы про отсутствующий /var/lib/mysql/var/nis/NIS_COLD_START Проверьте аттрибуты остальных файлов. Какие изменения вносились в /etc/my.cnf?
В /etc/my.cnf разрешены ip-соединения: #skip-networking Остальные изменения -- это либо изменения владельца и группы, которые я сделал для старта MySQL, либо логи. BTW, интересно, что [<a href="mailto:akhavr@netmaster" target="_new">akhavr@netmaster</a> tmp]$ ll /etc/host.conf /etc/hosts /etc/localtime /etc/nsswitch.conf -rw-r--r-- 4 mysql mysql 26 Июл 12 1994 /etc/host.conf -rw-r--r-- 4 mysql mysql 43 Янв 9 19:31 /etc/hosts -rw-r--r-- 4 mysql mysql 765 Июл 16 2001 /etc/localtime -rw-r--r-- 4 mysql mysql 1782 Июл 17 2001 /etc/nsswitch.conf Какие права у вас на стандартной машине? BTW2, /etc/host.conf остался от RH (setup-x.y-z). Посмотрю, может удастся безболезненно обновить этот пакет...
На все файлы такого рода должны быть установлены права (644,root,root). Еще один тест: Восстановите права в первоначальное состояние, после чего запустите mysqld не через sudo, а непосредственно после \"su -\"; у меня, впрочем, это не влияет на результат (работает в любом случае).
Разобрался. У меня почему-то группа mysql была gid 514, вместо 95. Исправил, задал права по новой, перезапустил, работает.
Понятно теперь, почему я не мог этого воспроизвести. Очевидно, вы создавали пользователя \"mysql\" вручную.