代码改变世界

【转】mysql_real_connect连接问题

2016-07-18 16:15  放作夥  阅读(1051)  评论(0编辑  收藏  举报

问题描述:
使用mysql_real_connect连接数据库时,报错Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
而此时直接使用MySQL命令连接数据库可以

解决方法:
将参数localhost换成127.0.0.1即可

原因分析:
网上查找发现localhost与127.0.0.1是不同的,localhost是通过UNIX socket连接的,而127.0.0.1是通过TCP/IP连接的。

详细信息参考http://www.111cn.net/database/mysql/45518.htm。