最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql能用localhost连接不能使用127.0.0.1连接的解决办法_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:11:59
文档

mysql能用localhost连接不能使用127.0.0.1连接的解决办法_MySQL

mysql能用localhost连接不能使用127.0.0.1连接的解决办法_MySQL:bitsCN.com 最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。 问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1 系统环境:centos5.5 64位系统 m
推荐度:
导读mysql能用localhost连接不能使用127.0.0.1连接的解决办法_MySQL:bitsCN.com 最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。 问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1 系统环境:centos5.5 64位系统 m

bitsCN.com

最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。

问题: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

摘自 独自等待博客:http://www.waitalone.cn/ 原文地址:http://www.waitalone.cn/post/mysqlselinux.html

bitsCN.com

文档

mysql能用localhost连接不能使用127.0.0.1连接的解决办法_MySQL

mysql能用localhost连接不能使用127.0.0.1连接的解决办法_MySQL:bitsCN.com 最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。 问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1 系统环境:centos5.5 64位系统 m
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top