PHP中使用localhost连接Mysql不成功的解决方法


Posted in PHP onAugust 20, 2014

发现问题

昨天在帮同事编译安装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.

使用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,问题解决!
PHP 相关文章推荐
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
zf框架db类的分页示例分享
Mar 14 PHP
PHP常用处理静态操作类
Apr 03 PHP
PHP实现的购物车类实例
Jun 17 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
Yii框架上传图片用法总结
Mar 28 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 PHP
Smarty变量调节器失效的解决办法
Aug 20 #PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 #PHP
PHP基于数组实现的分页函数实例
Aug 20 #PHP
PHP中读取照片exif信息的方法
Aug 20 #PHP
PHP函数eval()介绍和使用示例
Aug 20 #PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 #PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 #PHP
You might like
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
php5.3 注意事项说明
2013/07/01 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
分页栏的web标准实现
2011/11/01 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
学校门卫工作职责
2013/12/07 职场文书
补充协议书范本
2014/04/23 职场文书
学雷锋宣传标语
2014/06/25 职场文书
护士求职信
2014/07/05 职场文书
国际贸易求职信
2014/07/05 职场文书
2015年工商所工作总结
2015/05/21 职场文书
导游词之广西漓江
2019/11/02 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技