加入收藏 | 设为首页 | 会员中心 | 我要投稿 吉安站长网 (https://www.0796zz.com.cn/)- 科技、图像处理、媒体智能、办公协同、操作系统!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

linux中PHP链接MySQL主机127.0.0.1与localhost

发布时间:2022-07-04 10:28:53 所属栏目:MySql教程 来源:互联网
导读:PHP链接MySQL主机127.0.0.1与localhost,使用mysql -u root -p 可以进入MySQL操作界面,直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库. apache也重启了,一样无效. 疑点:为何网页执行失败,命令执行却成功. 这下就郁闷了,使用php命令直接执
  PHP链接MySQL主机127.0.0.1与localhost,使用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加入: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]区段里添加:protocol=tcp,保存重启MySQL,问题解决.

(编辑:吉安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读