连接MySQL失败:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

查问题的时候,一定要注意留意错误信息中提示的错误码。本文中的信息是111
另外,要考虑的地方有:代码、系统环境、软件的配置等。要结合场景进行分析。

一、问题表现

  • 本地使用命令行连接MySQL能够成功
  • 使用代码连接MySQL不能成功
  • 程序使用的连接MySQL的函数是mysql_real_connect()

二、错误信息

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

三、尝试过的办法

下面的这些链接中的办法不能解决我的问题

方法 链接
修改my.cnf文件 mysql远程连接数据库报111错误
删除mysql.sock文件 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)解决办法
添加缓存swap Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)
修改my.cnf文件中的连接池 mysql:Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)错误解决
仅重启 mysql连接错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket…

四、成功的办法

五、问题原因

localhost是通过UNIX socket连接的;
127.0.0.1是通过TCP/IP连接的。


重要材料

mysql常见的错误代码大全

猜你喜欢

转载自blog.csdn.net/qq_29695701/article/details/104932042