2015-10-28 5 views
2

У меня есть веб-сервер, который работал нормально, пока у нас не было сбоя питания сегодня. После того, как сервер вернулся в сеть, веб-сайт, размещенный на нем, терпит неудачу, потому что он не может подключиться к MySQL.Не удается найти mysql.sock после сбоя питания

Когда я пытаюсь войти в MySQL с помощью MySQL -u -p корень, я получаю следующее:

ERROR 2002 (HY000): Невозможно подключиться к локальному серверу MySQL через гнездо «/ Var/Работа/mysqld/mysql.sock '(2)

Так что я искал сервер для mysql.sock и не могу найти его вообще. Это похоже на то, что он был удален во время сбоя питания.

Как я могу восстановить и запустить mysql, и где я должен указывать my.cnf, так как я не могу найти файл sock?

ответ

1

Файл mysql.sock создается при запуске mysql и удаляется при выводе mysql. Вы не должны, как предлагалось создать файл mysql.sock самостоятельно. Собственно, создание одного в каталоге данных может помешать созданию одного при запуске mysql.

Файл mysql.sock представляет собой сокет unix, который используется для облегчения переноса данных с клиента на сервер. Расположение по умолчанию для файла сокета Unix, используемого сервером для связи с локальными клиентами, в настройке mysql vanilla - /tmp/mysql.sock. Место также может быть установлен в вашем my.cnf и может выглядеть следующим образом:

[mysqld] 
socket=/var/run/mysql/mysql.sock 

Если при попытке войти в систему, вы получите сообщение об ошибке, например, ERROR 2002 (HY000): Невозможно подключиться к локальный сервер MySQL через сокет '/tmp/mysql.sock' (2), это означает, что демон сервера MySQL (Unix) или служба (Windows) не запущен.

Вы можете прочитать больше по этим ссылкам: dev.mysql или dev.mysql

Это сообщение может также помочь вам Server Fault

Смежные вопросы