远程mysql数据库连接问题

时间:2018-07-04 15:07:18

标签: php mysql centos remote-access

我可以通过命令行通过应用程序服务器连接到远程数据库,但是无法通过PHP应用程序连接。

它给了我Can't connect to MySQL server on *.*.*.*错误。

我在/etc/hosts文件中添加了IP,在应用程序服务器中的my.cnf中添加了IP和绑定地址,在数据库服务器中创建了一个具有应用程序IP和刷新特权的新用户,但是没有用。

是否缺少任何软件包?我确实在应用程序服务器上安装了MySQL-Client,但没有运气。

谢谢。

1 个答案:

答案 0 :(得分:0)

我无法使用mysql_connect(...)函数连接到MySQL。环顾四周后,我发现在CentOS上有保护,其中之一正在阻止连接。

确保已启用httpd_can_network_connect_db(= on)。

getsebool -a | grep httpd_can_network_connect_db

setsebool httpd_can_network_connect_db=on

这在Wiki部分可能很好:)

希望这可以帮助遇到同样问题的人