selinux下mysql不能通过IP访问的问题
来源:互联网 发布:人伤查勘岗 知乎 编辑:程序博客网 时间:2024/05/23 12:20
最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。
问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1
系统环境:centos5.5 64位系统
以下为我解决问题的过程:
1、根据出错的提示信息“Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '127.0.0.1'”
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 '密码';
修改/etc/hosts文件,添加127.0.0.1
3、查看apache错误日志,发现只记录了文件不存在之类的日志信息,未发现和访问mysql数据连接文件相关的项目。
4、查看mysql的日志,未发现相关的连接项目。
5、最后我想起来要查看一下系统日志 /var/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
另一方法为,修改apache远程访问数据库的布尔值 setsebool httpd_can_network_connect_db 1
- selinux下mysql不能通过IP访问的问题
- 解决mysql中只能通过localhost访问不能通过ip访问的问题
- 解决mysql中只能通过localhost访问不能通过ip访问的问题
- linux下安装Jboss 不能通过ip访问web的问题
- 解决tomcat服务器下,只能通过localhost,而不能通过127.0.0.1或者本地ip地址访问的问题
- 使用本地IP不能访问Mysql的问题
- win7下apache服务器本机可通过ip访问,局域网不能通过ip访问的解决办法
- win7下apache服务器本机可通过ip访问,局域网不能通过ip访问的解决办法
- 解决JBoss只能通过localhost访问不能通过IP的问题
- 通过IP访问MYsql
- 解决Mysql中只能通过localhost登陆不能通过ip登陆的问题
- Win7下mysql不能访问问题
- JBoss AS 4.2不能通过IP地址访问的解决方法
- 不能通过IP地址访问网站的解决方案
- vue-cli构建的项目不能通过ip访问
- centos7下 nginx配置upstream 不能访问另一台服务器外网IP的问题
- 不能远程访问Ubuntu下的MySql
- Linux下访问Tomcat只能通过localhost,不能通过IP,怎么解决
- eclipse+ADT 进行android应用签名详解
- 黑马程序员——static关键字 与简单的单态设计模式
- C++经验之谈
- Java 性能优化之 String 篇
- 数字证书原理
- selinux下mysql不能通过IP访问的问题
- 致Emacs初学者
- php的array_multisort()使用
- gnuplot 中的数据平滑
- How to Fix Installer Error 1721
- HDU 2612
- 程序设计基本概念
- 用date命令把自epoch时间到现在的描述转换成本地时间
- array的学习笔记