linux中PHP链接MySQL主机127.0.0.1与localhost
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-09 16:11:49 浏览: 评论:0
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,问题解决.
Tags: linux链接MySQL linux链接localhost
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)