php程序连接mysql只能使用localhost,不能使用127.0.0.1
来源:互联网 发布:2016年百万公众网络 编辑:程序博客网 时间:2024/04/30 13:43
问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1
系统环境:centos5.5 64位系统 mysql 版本 5.0.77 php版本 5.2.17
以下为我解决问题的过程:
1、根据出错的提示信息“Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '127.0.0.1'” 使用google搜索 mysql_connect 有人说是可能mysql_connect这个函数被禁用了,使用其它的连接,测试过不行。
2、使用google搜索mysql能用localhost连接,不能使用127.0.0.1连接,结果大部分人的解决办法是:
- 修改my.cnf文件,去掉skip_networking,bind_address=127.0.0.1,重启mysql 故障依旧。
- 权限问题,grant all privileges on *.* to 'root'@'127.0.0.1' identified by '密码'; 然后flush privileges; 故障依旧。
- 修改/etc/hosts文件,添加127.0.0.1 localhost 项,故障依旧。
3、查看apache错误日志,发现只记录了文件不存在之类的日志信息,未发现和访问mysql数据连接文件相关的项目。
4、查看mysql的日志,未发现相关的连接项目。
5、最后我想起来要查看一下系统日志 /var/log/messages 信息太多,清理之: echo "" > /val/log/messages 然后访问 数据连接测试文件。发现了如下信息:
Nov 30 10:18:49 localhost setroubleshoot: SELinux 正在阻止 http 守护进程连接到网络端口 3306 For complete SELinux messages. run sealert -l a214e214-c710-4c84-9eb
2-12764f4b27de
结果就很明显了,是selinux闯的祸,关闭selinux测试一下“ /usr/sbin/setenforce 0 立刻关闭 SELINUX ” 数据库连接一切正常。
最后得出一个结论,请大家在安装服务器的时候,一定要selinux给关闭掉。下面给出方法:
如何关闭SeLinux
1、快速关闭SElinux,使用如下命令就可以:
/usr/sbin/setenforce 0 立刻关闭 SELINUX
/usr/sbin/setenforce 1 立刻启用 SELINUX
2、加到系统默认启动里面
echo "/usr/sbin/setenforce 0" >> /etc/rc.local
3、可以编辑配置文件达到同样的目的
vi /etc/selinux/conf
set SELINUX=disabled
- php程序连接mysql只能使用localhost,不能使用127.0.0.1
- 解决mysql只能使用localhost方式连接,不能使用ip方式连接
- mysql能用localhost连接不能使用127.0.0.1连接的解决办法
- mysql能用localhost连接不能使用127.0.0.1连接的问题之一
- mac os lion 上php连接mysql数据库不能使用使用localhost问题
- <php+mysql>从PHP连接数据库,以及mysqli_connect()不能使用localhost的解答
- 解决JBoss不能远程访问只能使用localhost或127.0.0.1在本机访问
- apache不能使用ip只能使用localhost的解决办法
- 使用localhost和127.0.0.1都无法连接mysql
- 使用localhost和127.0.0.1连接mysql的区别
- PHP中使用localhost连接Mysql不成功的解决方法 【转】
- 限制app只能使用https连接,不能使用http连接
- MySQL无法通过IP访问,只能使用localhost
- 解决 LINUX mysql不能通过IP连接 只能localhost 权限没问题情况下
- 开放mysql远程连接 不使用localhost
- 开放mysql远程连接 不使用localhost
- apache 配置虚拟主机后不能使用localhost(127.0.0.1)
- 关于监听的总结(监听配置里的host部分只能使用主机名吗,用IP地址或localhost不能正确启动监听程序吗?)
- C++中引用和指针的不同
- CMake的使用
- 视频源常见接口介绍
- CMake的安装和使用
- 信号的捕捉和处理
- php程序连接mysql只能使用localhost,不能使用127.0.0.1
- Linux awk命令详解
- 复制虚拟机不能上网的问题解决
- jquery自动将form表单封装成json
- c++面向对象编程必备“良方”
- 用 Java 实现断点续传 (HTTP)
- Bash programmer
- 浅析何时进行概况分析
- 找第一个只出现一次的字符