php - 远程mysql数据库连接问题

标签 php mysql centos remote-access

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

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

我在/etc/hosts文件中添加了IP,在应用程序服务器的my.cnf中添加了IP和绑定(bind)地址,使用应用程序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 部分可能会很好:)

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

关于php - 远程mysql数据库连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51176660/

相关文章:

php - 如何阻止 ORDER BY RAND() 重复结果?

在 CentOS 上安装 MongoDB

linux - 启动 Jenkins 时它正在启动但是当检查 Jenkins 的状态时它说事件(退出)

Linux:复制周日创建的文件

php - 解析 PubMed 查询的curl结果并将其格式化为引文

php - 从多个表中加速 SELECT

javascript - Bootstrap3切换开关与ajax更新到mysql

php - 配置 CodeIgniter 以在 Mac OS X 上使用 Apache 在本地运行

MySQL数据库设计-存储图像-单表或多表

MySQL配置,允许在引用表为空时执行truncate