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