2017-01-17 3 views
0

Служба Ubuntu Mysql не запускается вручную или не запускается автоматически. Сервер mysql работал, затем мы меняем ip-адрес и перестаем работать. Я прочитал много статей, включая этот сайт stackoverflow, но многие предложения, которые я пробовал, не работали, и я думаю, что многие из них не объясняют почему.Ошибка подключения к базе данных: SQLSTATE [HY000] [2002] Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

В моем случае причина в том, что адрес привязки mysql-сервера в файле my.cnf неверен.

ответ

0

Есть много причин, почему вы получите сообщение об ошибке:

"DB Connect fail: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"

Но причина лежит в

"/etc/mysq/my.cnf"

файл. Что-то не так с этим файлом или оно отсутствует и т. Д. В моем случае это изменение IP-адреса. Переключение на суперпользователя

"sudo -s" or using "sudo" command

открыть файл my.cnf и изменить адрес IP-на правильный адрес IP (это должно быть IP-адрес сервера, на котором запущен MySQL) это выглядит следующим образом :

"bind-address = 111.222.333.444"

перезапустить службу MySQL с

"sudo service mysql restart"

, который будет работать!

Примечание: подобное сообщение об ошибке

_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

Вызванный неправильным паролем, так что вы видите, они хитры, и будьте осторожны!

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

  • Нет связанных вопросов^_^