【问题标题】:remote mysql database connection issue远程mysql数据库连接问题
【发布时间】:2018-07-10 17:19:21
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

  • 因为我不知道您的服务器堆栈,所以我假设您将它安装在 VPS 上。您可以通过使用 创建简单的 info.php 检查是否安装了 mysql 库,检查您的 php 是否已经有 mysql 模块。检查服务器信息后不要忘记删除这个 info.php 文件。如果没有安装,你可以尝试安装 php-mysql 模块

标签: php mysql centos remote-access


【解决方案1】:

我在使用函数 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 部分可能会很好:)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-15
    • 2011-10-07
    • 2011-09-20
    • 1970-01-01
    • 2023-03-13
    • 2011-12-06
    • 2018-11-06
    • 1970-01-01
    相关资源
    最近更新 更多