发现问题
昨天在帮同事编译安装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
localhost连接方式不同导致
为了了解PHP连接数据库时,主机填写localhost与其它的区别阅读了大量资料,最后得知:
当主机填写为localhost时mysql会采用 unix domain socket连接
当主机填写为127.0.0.1时mysql会采用tcp方式连接
这是linux套接字网络的特性,win平台不会有这个问题
解决方法
在my.cnf的[mysql]区段里添加
protocol=tcp
本文向大家介绍MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法,包括了MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法的使用技巧和注意事项,需要的朋友参考一下 MySQL localhost 连接,但不能用IP连接问题解决方案 主要涉及到MySQL 可以用localhost 连接,但不能用IP连接的问题 方面的内容,对于MySQL 可以用loca
本文向大家介绍php无法连接mysql数据库的正确解决方法,包括了php无法连接mysql数据库的正确解决方法的使用技巧和注意事项,需要的朋友参考一下 即使连接Mysql的语句正确,php也无法连接mysql数据库,出现如下图所示的结果: 首先是在Apache服务器的conf/httpd.conf下的任意位置都没有:PHPIniDir "php压缩目录"这一项。 如"C:/php-5.4.43-W
本文向大家介绍php使用pdo连接报错Connection failed SQLSTATE的解决方法,包括了php使用pdo连接报错Connection failed SQLSTATE的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or
本文向大家介绍mysql服务启动却连接不上的解决方法,包括了mysql服务启动却连接不上的解决方法的使用技巧和注意事项,需要的朋友参考一下 mysql服务启动,但是连接不上,如何解决? 登陆报错: 分析原因: 原因不详,知道了补上 解决方案一: 解决方案二: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法,包括了bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法的使用技巧和注意事项,需要的朋友参考一下 bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法 1. 开发环境 hibern
本文向大家介绍C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法,包括了C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法的使用技巧和注意事项,需要的朋友参考一下 使用vs2015开发c++win32项目时,用MySQL-Connector/c++连接MySQL时总是出现error: LNK2019错误 错误原
本文向大家介绍PHP中使用sleep造成mysql读取失败的案例和解决方法,包括了PHP中使用sleep造成mysql读取失败的案例和解决方法的使用技巧和注意事项,需要的朋友参考一下 近日,由于项目需求 需要用到sleep函数定时从数据库取一堆数据出来去执行某些操作。 sleep等待的时间至少有一个小时以上 此前做过测试 用sleep函数去完成数小时后执行的操作是可行的 可邪门的问题出来了 程