我可以通过命令行通过应用程序服务器连接到远程数据库,但是无法通过PHP应用程序连接。
它给了我Can't connect to MySQL server on *.*.*.*
错误。
我在/etc/hosts
文件中添加了IP,在应用程序服务器中的my.cnf
中添加了IP和绑定地址,在数据库服务器中创建了一个具有应用程序IP和刷新特权的新用户,但是没有用。
是否缺少任何软件包?我确实在应用程序服务器上安装了MySQL-Client
,但没有运气。
谢谢。
答案 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部分可能很好:)
希望这可以帮助遇到同样问题的人