Админы помогите, пожалуйста с mysqld.sock' (111)

12
B
На сайте с 19.01.2011
Offline
11
57074

Сегодня утром связь с сервером была потеряна полностью. В этих случаях приходится делать экстренную перезагрузку сервера, через заявку Хостеру. Заявка была сделана. Сервер перегружен. Связь восстановилась.

Однако, судя по состоянию сайтов - не работает сервер Msql. Сама система на Дебиан 5.

При попытке запуска Mysql

# mysql start

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Вообщем файла mysqld.sock я не нашел.

Соответственно порыскав в инете выполнил следующие команды

# sudo mkfifo /var/run/mysqld/mysqld.sock

# sudo chown -R mysql /var/run/mysqld

(как я понял - создаем файл и даем права на папку)

Но при попытке старта он уже пишет ошибку 111

# mysql start

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

При перезапуске Дебиан файл mysqld.sock исчезает и опять ошибка 2.

В Myconf я заметил что сокет для Mysql прописан в /var/run/mysqld/

Непонятно как дальше лечить Mysql.

Кто нибудь может подскажет?

DV
На сайте с 01.05.2010
Offline
644
#1

Лучше лог почитайте, там написано.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
B
На сайте с 19.01.2011
Offline
11
#2
DenisVS:
Лучше лог почитайте, там написано.

....Хм.

/var/log/mysql.log - пустой.

И mysql.err - тоже.

....Да и потом, ежели Msql мертвый, то он похоже не будет ничего писать.

А где еще смотреть?

DV
На сайте с 01.05.2010
Offline
644
#3

mysql.err точно не пишется? Прибейте файл, посмотрите, воссоздаётся ли заново.

В общем случае, уберите конфиг, запустите в дефолте.

Гляньте, жив ли юзер mysql.

B
На сайте с 19.01.2011
Offline
11
#4
DenisVS:
mysql.err точно не пишется? Прибейте файл, посмотрите, воссоздаётся ли заново.
В общем случае, уберите конфиг, запустите в дефолте.
Гляньте, жив ли юзер mysql.

mysql.err точно пустой.

Прибить и перезапустить Дебиан?

......

А как смотреть жив ли юзер Msql?

DV
На сайте с 01.05.2010
Offline
644
#5

Лог файл прибейте. mysql будет пытаться создать его при старте.

pw user show mysql

cat /etc/passwd

cat /etc/group

Для FreeBSD так, в Debian не помню...

IL
На сайте с 20.04.2007
Offline
435
#6

Но при попытке старта он уже пишет ошибку 111

mysql start - не совсем попытка старта..

/etc/init.d/mysql [re]start

что top говорит?

Вообще

whereis mysql

p.s. А точно была перезагрузка сервера? Не кхм.. кхм.. переустановка? (чем-то анекдот про обрезание напомнило)

---------- Post added 17-07-2012 at 12:34 ----------

И да.. если сервер работает, адрес socket-а можно посмотреть в .cnf файле в каталоге /etc/mysql/

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Andreyka
На сайте с 19.02.2005
Offline
822
#7

Советую прежде всего сделать бекапы.

Не стоит плодить сущности без необходимости
B
На сайте с 19.01.2011
Offline
11
#8
ivan-lev:

mysql start - не совсем попытка старта..
/etc/init.d/mysql [re]start

Спасибо тебе!

Щас сделал restart - и заработало!!!! ВСЁ - ОК.

..правда выдало ошибки. Но запустился. И с сайтами все норм.

Stopping MySQL database server: mysqld.

Starting MySQL database server: mysqld.

Checking for corrupt, not cleanly closed and upgrade needing tables..

.....Но вообще странно.

Насколько помню я раньше тоже сам делал рестарт Mysql....ибо команду эту знал.

Но не работало.

Щас заработало. Я в непонятках.

DV
На сайте с 01.05.2010
Offline
644
#9

Сокет не удалили случаем?

B
На сайте с 19.01.2011
Offline
11
#10
DenisVS:
Сокет не удалили случаем?

Это вот этот файл mysqld.sock?

Ничего не удалял. Он сам удалялся после команды reboot. (насколько помню)

Я его наоборот делал вручную, после своих экспериментов.

А в конфигурацию никуда не лез.

Так как посмотрел, что сокет Mysql - там прописан именно на этот файл.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий