查问题的时候,一定要注意留意错误信息中提示的错误码。本文中的信息是
111
另外,要考虑的地方有:代码、系统环境、软件的配置等。要结合场景进行分析。
一、问题表现
- 在本地使用命令行连接MySQL能够成功
- 使用代码连接MySQL不能成功
- 程序使用的连接MySQL的函数是
mysql_real_connect()
二、错误信息
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
三、尝试过的办法
下面的这些链接中的办法不能解决我的问题:
四、成功的办法
五、问题原因
localhost
是通过UNIX socket
连接的;
127.0.0.1
是通过TCP/IP
连接的。