1. *************************** 1. row ***************************  

  2.                  Host: localhost  

  3.                  User: root  

  4. ......  

  5. *************************** 2. row ***************************  

  6.                  Host: 127.0.0.1  

  7.                  User: root  

 

证明:

 

  1. shell> mysql -h 127.0.0.1  

  2. mysql> status;  

  3. Current user:           [email protected]小蝌蚪视频app涉黄  

  4. SSL:                    Not in use  

  5. Current pager:          stdout  

  6. Using outfile:          ''  

  7. Using delimiter:        ;  

  8. Server version:         5.1.33-log Source distribution  

  9. Protocol version:       10  

  10. Connection:             127.0.0.1 via TCP/IP  

  11. shell> mysql -h locahostmysql> status;  

  12. Current user:           [email protected]小蝌蚪视频app涉黄  

  13. SSL:                    Not in use  

  14. Current pager:          stdout  

  15. Using outfile:          ''  

  16. Using delimiter:        ;  

  17. Server version:         5.1.33-log Source distribution  

  18. Protocol version:       10  

  19. Connection:             Localhost via UNIX socket  

 

发现问题
昨天在帮同事编译安装Linux环境时,遇到一个问题:

WEB服务器是apache,数据库是MySQL。

于是写了一个测试连接数据库的PHP页面:

  1. $mysql = mysql_connect('localhost','root','');  

 

打开 http://localhost/test.php 测试

提示:Can’t connect to local MySQL server through socket...

检查环境正常
以为是数据库没有启动,于是查看一下进程,MySQL在进程里,重启了一下MySQL.

使用mysql -u root -p 可以进入MySQL操作界面

直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库

apache也重启了,一样无效

疑点:为何网页执行失败,命令执行却成功
这下就郁闷了,使用php命令直接执行就成功,通过网页执行就失败。难道是apache导致?网上搜索了大堆资料也没找到解决方案,重新编译安装apache问题依旧。

把localhost改成127.0.0.1成功
把localhost改成127.0.0.1后竟然连接成功了,开始陷入思考困局:localhost失败127.0.0.1却成功?

ping localhost 地址是127.0.0.1没错

打开hosts加入

  1. 127.0.0.1 qttc  

 

使用qttc当主机连接也正常,唯独就不认localhost。

localhost连接方式不同导致
为了了解PHP连接数据库时,主机填写localhost与其它的区别阅读了大量资料,最后得知:

当主机填写为localhost时mysql会采用 unix domain socket连接

当主机填写为127.0.0.1时mysql会采用tcp方式连接

这是linux套接字网络的特性,win平台不会有这个问题

解决方法
在my.cnf的[mysql]区段里添加

 

  1. protocol=tcp  


保存重启MySQL,问题解决!


上一篇: CloudFlare设置301域名跳转小蝌蚪视频app涉黄

下一篇: CloudFlare开启HTTP严格传输安全(HSTS)小蝌蚪视频app涉黄

相关网站空间域名

小蝌蚪app下载污,小蝌蚪视频app涉黄,小蝌蚪app小蝌蚪视频app涉黄

Copyright 2008-2020.华科国际 (小蝌蚪视频app涉黄.HK) All rights reserved

咨询热线
15618-021-225
在线客服
在线QQ客服 19379458
微信客服号 senleee小蝌蚪视频app涉黄
官方微信号
华科国际官网 www.seo.hk小蝌蚪视频app涉黄
网站小蝌蚪视频app涉黄小蝌蚪视频app涉黄
微信客服小蝌蚪视频app涉黄
电话联系小蝌蚪视频app涉黄
留言反馈小蝌蚪视频app涉黄