黑马程序员技术交流社区
标题:
php连接mysql时用localhost总是失败的一个案例
[打印本页]
作者:
为热爱挥汗
时间:
2017-12-27 23:16
标题:
php连接mysql时用localhost总是失败的一个案例
安装Linux环境下,WEB服务器是apache,数据库是MySQL。
连接数据库的PHP页面:
$mysql = mysql_connect('localhost','root','');
打开 http://localhost/test.php 测试
提示:Can’t connect to local MySQL server through socket...
重启了一下MySQL.
使用mysql -u root -p 可以进入MySQL操作界面
apache也重启也一样无效
后来,
把localhost改成127.0.0.1成功
localhost失败127.0.0.1却成功?
这是因为:
localhost连接方式不同导致
当主机填写为localhost时mysql会采用 unix domain socket连接
当主机填写为127.0.0.1时mysql会采用tcp方式连接
这是linux套接字网络的特性,win平台不会有这个问题
解决:
在my.cnf的[mysql]区段里添加
protocol=tcp
保存重启MySQL,问题解决!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2