PHP无法访问远程mysql的问题分析及解决

yipeiwu_com5年前Mysql基础
首先说明,远程服务器是可远程访问的。

我遇到的问题是这样的:有A,B,C三台服务器,C为服务器,B可以用PHP成功连接上C机器的mysql,而A机器则不能连接!
可以说,肯定不是代码有什么问题,服务器上的mysql设置也是没什么问题的,因为B机器都是可以的。
肯定是A机器的设置有问题!

在网上一顿搜,各种说mysql授权问题的,以及修改php.ini的,修改防火墙的,事实上都不是这些问题导致的。
和这个页面上讨论的问题类似,但是没人给出结果,链接:http://bbs.csdn.net/topics/90284141
最后想到了SELINUX的问题,对比了下AB两台机器,果然设置不一样!估计就是它的问题,有戏!

进行了如下设置:

root下,用vim打开文件文件/etc/selinux/config
修改SELINUX的值:
#SELINUX=enforcing
SELINUX=disabled
保存并退出。
重启生效,如果不想重启,命令行输入
setenforce 0
回车,OK
此处修改参考:http://www.xiaojb.com/archives/tips/disabled-selinux.shtml

最后,连接成功,哦耶!!!

相关文章

mysql建立外键

建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。 外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: f...

php mysqli查询语句返回值类型实例分析

本文实例分析了php mysqli查询语句返回值类型。分享给大家供大家参考,具体如下: <?php $link = new mysqli('localhost', 'r...

php+mysql查询实现无限下级分类树输出示例

本文实例讲述了php+mysql查询实现无限下级分类树输出。分享给大家供大家参考,具体如下: 这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类。给各位整理了几个php无...

PHP实现PDO操作mysql存储过程示例

本文实例讲述了PHP实现PDO操作mysql存储过程。分享给大家供大家参考,具体如下: 一 代码 sql语句: create procedure pro_reg (in nc var...

php+mysqli预处理技术实现添加、修改及删除多条数据的方法

本文实例讲述了php+mysqli预处理技术实现添加、修改及删除多条数据的方法。分享给大家供大家参考。具体分析如下: 首先来说说为什么要有预处理(预编译)技术?举个例子:假设要向数据库添...