Bug 974

Summary: MySQL server не стартует
Product: Sisyphus Reporter: Andrey V Khavryuchenko <akhavr>
Component: MySQL-serverAssignee: Dmitry V. Levin <ldv>
Status: CLOSED WORKSFORME QA Contact:
Severity: major    
Priority: P4 CC: mike, nickel, rider, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Andrey V Khavryuchenko 2002-06-02 21:40:52 MSD
[<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

Comment 1 Andrey V Khavryuchenko 2002-06-02 22:10:20 MSD
Хм...  Откуда-то оставались права на /var/lib/mysql выставленные в
(root.mysql)

Сменил на mysql.mysql -- пофиксилось.
Comment 2 Andrey V Khavryuchenko 2002-06-02 22:10:20 MSD
Хм...  Откуда-то оставались права на /var/lib/mysql выставленные в
(root.mysql)

Сменил на mysql.mysql -- пофиксилось.
Comment 3 Dmitry V. Levin 2002-06-10 14:55:46 MSD
Права (3771,root,mysql) - правильные.

Не могу воспроизвести в стандартной конфигурации.
Что сообщает следующая проверка:
# rpm -V MySQL-server
Comment 4 Dmitry V. Levin 2002-06-10 14:55:46 MSD
Права (3771,root,mysql) - правильные.

Не могу воспроизвести в стандартной конфигурации.
Что сообщает следующая проверка:
# rpm -V MySQL-server
Comment 5 Andrey V Khavryuchenko 2002-06-10 15:11:55 MSD
[<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

Последняя запись про \&quot;отсутствует\&quot; -- интересна...

[<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&gt; Bye
Comment 6 Andrey V Khavryuchenko 2002-06-10 15:11:55 MSD
[<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

Последняя запись про \&quot;отсутствует\&quot; -- интересна...

[<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&gt; Bye
Comment 7 Dmitry V. Levin 2002-06-10 16:34:51 MSD
# rpm -V MySQL-server
(запущенный рутом) не должен выводить ничего, кроме фразы про отсутствующий
/var/lib/mysql/var/nis/NIS_COLD_START

Проверьте аттрибуты остальных файлов.
Какие изменения вносились в /etc/my.cnf?
Comment 8 Dmitry V. Levin 2002-06-10 16:34:51 MSD
# rpm -V MySQL-server
(запущенный рутом) не должен выводить ничего, кроме фразы про отсутствующий
/var/lib/mysql/var/nis/NIS_COLD_START

Проверьте аттрибуты остальных файлов.
Какие изменения вносились в /etc/my.cnf?
Comment 9 Andrey V Khavryuchenko 2002-06-10 16:48:12 MSD
В /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).  Посмотрю, может удастся безболезненно обновить этот пакет...
Comment 10 Andrey V Khavryuchenko 2002-06-10 16:48:12 MSD
В /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).  Посмотрю, может удастся безболезненно обновить этот пакет...
Comment 11 Dmitry V. Levin 2002-06-10 18:03:59 MSD
На все файлы такого рода должны быть установлены права (644,root,root).

Еще один тест:
Восстановите права в первоначальное состояние, после чего запустите mysqld не через sudo, а непосредственно после \&quot;su -\&quot;; у меня, впрочем, это не влияет на результат (работает в любом случае).
Comment 12 Dmitry V. Levin 2002-06-10 18:03:59 MSD
На все файлы такого рода должны быть установлены права (644,root,root).

Еще один тест:
Восстановите права в первоначальное состояние, после чего запустите mysqld не через sudo, а непосредственно после \&quot;su -\&quot;; у меня, впрочем, это не влияет на результат (работает в любом случае).
Comment 13 Andrey V Khavryuchenko 2002-06-10 19:06:45 MSD
Разобрался.
У меня почему-то группа mysql была gid 514, вместо 95.
Исправил, задал права по новой, перезапустил, работает.
Comment 14 Andrey V Khavryuchenko 2002-06-10 19:06:45 MSD
Разобрался.
У меня почему-то группа mysql была gid 514, вместо 95.
Исправил, задал права по новой, перезапустил, работает.
Comment 15 Dmitry V. Levin 2002-06-10 19:19:19 MSD
Понятно теперь, почему я не мог этого воспроизвести.
Очевидно, вы создавали пользователя \&quot;mysql\&quot; вручную.
Comment 16 Dmitry V. Levin 2002-06-10 19:19:19 MSD
Понятно теперь, почему я не мог этого воспроизвести.
Очевидно, вы создавали пользователя \&quot;mysql\&quot; вручную.