gpt4 book ai didi

mysql - 数据库连接失败: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

转载 作者:行者123 更新时间:2023-11-29 19:32:28 25 4
gpt4 key购买 nike

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

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

最佳答案

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

"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"

然后用

重新启动mysql服务

"sudo service mysql restart"

这会起作用!

注意:类似的错误消息

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

由于密码错误造成的,所以你看他们很狡猾,要小心!

关于mysql - 数据库连接失败: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41705897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com