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

问题描述:

Ubuntu Mysql服务无法手动启动或自动启动。 MySQL服务器正在运行,然后我们更改IP地址并停止工作。我阅读了很多文章,包括这个*网站,但是我尝试过的很多建议都没有奏效,我认为这很多都不能解释为什么。数据库连接失败:SQLSTATE [HY000] [2002]无法通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock'(2)

就我而言,原因是因为my.cnf文件中的mysql-server绑定地址不正确。

有很多原因,你收到此错误信息:

"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地址更改。切换到root用户

"sudo -s" or using "sudo" command

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

"bind-address = 111.222.333.444"

然后用

"sudo service mysql restart"

,将工作重新启动mysql服务!

注意:此类似的错误消息

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

由错误的密码,所以你看到他们是棘手的,小心造成的!