SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.12.2013 10:53:16

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Не запускается сервер, пока вручную не удалишь mysql.sock

Добрый день. При некорректных отключениях сервера, а иногда и при корректных, сервер не запускается, пока не удалишь вручную файл mysql.sock. Пишет, что "файл занят другим процессом". Как исправить ошибку, чтобы не приходилось руками каждый раз поднимать сервер?
ОС - Centos 6.5
mysql Ver 14.14 Distrib 5.1.71, for redhat-linux-gnu (i386) using readline 5.1

Неактивен

 

#2 31.12.2013 13:02:04

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Приведите кусочек из лога, содержащий эту ошибку.

Неактивен

 

#3 31.12.2013 22:25:17

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Самое интересное, что в логе чисто:
131229 21:14:00 [Note] /usr/libexec/mysqld: Normal shutdown

131229 21:14:00 [Note] Event Scheduler: Purging the queue. 0 events
131229 21:14:00  InnoDB: Starting shutdown...
131229 21:14:05  InnoDB: Shutdown completed; log sequence number 0 44233
131229 21:14:05 [Note] /usr/libexec/mysqld: Shutdown complete

131229 21:14:05 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
131230 10:08:32 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
131230 10:08:33 [Warning] options --log-slow-admin-statements, --log-queries-not-using-indexes and --log-slow-slave-statements have no effect if --log_slow_quer                                                                               ies is not set
131230 10:08:33  InnoDB: Initializing buffer pool, size = 8.0M
131230 10:08:33  InnoDB: Completed initialization of buffer pool
131230 10:08:33  InnoDB: Started; log sequence number 0 44233
131230 10:08:33 [Note] Event Scheduler: Loaded 0 events
131230 10:08:33 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.71'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
131231 12:26:48 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
131231 12:26:48 [Warning] options --log-slow-admin-statements, --log-queries-not-using-indexes and --log-slow-slave-statements have no effect if --log_slow_quer                                                                               ies is not set
131231 12:26:49  InnoDB: Initializing buffer pool, size = 8.0M
131231 12:26:49  InnoDB: Completed initialization of buffer pool
131231 12:26:49  InnoDB: Started; log sequence number 0 44233
131231 12:26:49 [Note] Event Scheduler: Loaded 0 events
131231 12:26:49 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.71'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
[root@damiks log]# mysql --version
mysql  Ver 14.14 Distrib 5.1.71, for redhat-linux-gnu (i386) using readline 5.1

Неактивен

 

#4 31.12.2013 22:26:10

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Так как это происходит на сервере клиента, я не могу воспроизвести точно код ошибки. Если ошибка повторится - запишу, конечно.

Неактивен

 

#5 01.01.2014 11:38:53

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Тогда это initscript, а не MySQL, выдает такую ошибку. Соответственно, надо смотреть,
что написано в нем. Если лениво — можно в начале старта написать rm :-)

Неактивен

 

#6 02.01.2014 10:46:50

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Вот ошибка:
[root@damiks ~]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Another MySQL daemon already running with the same unix socket.
Starting mysqld:                                           [FAILED]
[root@damiks ~]#

Проверил права на папку и скрипт - все в порядке. Вставил rm, но не понимаю, в чем ошибка. На другом сервере с идентичной конфигурацией софта ошибка не воспризводится

Отредактированно Magz (02.01.2014 12:01:46)

Неактивен

 

#7 02.01.2014 18:57:19

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Какая версия ОС? Странно, что sock-файл не удаляется mysqld при его остановки, но, например, в скриптах RedHat вообще нет проверки на наличие этого файла

Неактивен

 

#8 09.01.2014 22:51:45

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

На другом сервере тоже повторилась ошибка, вот его версия:
cat /etc/redhat-release
CentOS release 6.4 (Final)
[root@www ~]# cat /proc/version
Linux version 2.6.32-042stab084.12 (root@rh6-build-x64) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Tue Nov 26 20:18:08 MSK 2013
[root@www ~]#

У второго сервера:
cat /proc/version                                             
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
[root@sicily ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)

118 строка в инит-скрипте mysqld:
if [ -S "$socketfile" ] ; then ... - именно этот if выдает ошибку

Неактивен

 

#9 10.01.2014 01:05:02

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Может быть закомментить эту строчку. Или взять скрипт из другой системы, где нет такой проверки

Неактивен

 

#10 10.01.2014 10:16:03

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: Не запускается сервер, пока вручную не удалишь mysql.sock

Я перед ней rm пока поставил. Но не могу понять причину возникновения ошибки

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson