数据库连接失败:SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

时间:2017-01-17 20:00:14

标签: mysql ubuntu my.cnf

Ubuntu Mysql服务无法手动启动或自动启动。 mysql服务器正在运行,然后我们更改IP地址,它停止工作。我读了很多文章,包括这个stackoverflow网站,但我尝试过的很多建议都没有用,我认为很多都没有解释原因。

在我的情况下,原因是因为my.cnf文件中的mysql-server绑定地址不正确。

1 个答案:

答案 0 :(得分:0)

您收到此错误消息的原因有很多:

  

“数据库连接失败:SQLSTATE [HY000] [2002]无法连接到本地MySQL   服务器通过套接字'/var/run/mysqld/mysqld.sock'(2)“

但原因在于

  

“的/ etc / mysq / my.cnf中”

文件。该文件有问题或丢失等...在我的情况下是IP地址更改。切换到root用户

  

“sudo -s”   或使用“sudo”命令

打开文件 my.cnf 并将IP地址更改为正确的IP地址(这应该是运行mysql的服务器的IP地址),它看起来像这样:

  

“bind-address = 111.222.333.444”

然后用

重启mysql服务
  

“sudo service mysql restart”

会起作用!

注意:此类似错误消息

  

_mysql_exceptions.OperationalError:(2002,“无法通过socket连接到本地MySQL服务器'/tmp/mysql.sock'(2)”)

由于密码错误导致它们很棘手,请小心!