A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

安装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,问题解决!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马