远程 mysql 数据库连接问题

remote mysql database connection issue

我可以通过命令行通过应用程序服务器连接到远程数据库,但无法通过 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 已启用(=开启)。

getsebool -a | grep httpd_can_network_connect_db

setsebool httpd_can_network_connect_db=on

这在 Wiki 部分可能会很好 :)

希望这对遇到同样问题的人有所帮助