【问题标题】:Amazon EC2 Linux RH cannt connect from php script to RDS MYSQLAmazon EC2 Linux RM 无法从 php 脚本连接到 RDS MYSQL
【发布时间】:2012-06-02 22:25:28
【问题描述】:

我有一个亚马逊 EC2 实例(redhat linux)和一个 RDS(mysql 5.5)。在停止/启动 EC2 实例之后。 EC2 的 ip 已更改,无法再连接 RDS。我可以从命令行成功连接 RDS 实例。但是,它无法从 php 脚本连接并给我这个警告。 PHP 警告:mysqli::mysqli(): (HY000/2003): Can't connect to MySQL server on 'applicantdb.xr3x2xcale.eu-west-1.rds' (13)

在我的本地主机上运行良好,我可以连接到本地主机。这真的很烦人,如果有人知道解决方案。请帮助我,我真的很感激。

【问题讨论】:

    标签: php amazon-ec2 amazon-rds


    【解决方案1】:

    谢谢layke,问题解决了

    解决办法是

    它默认限制 Apache 远程数据库连接。所以我们的脚本在命令行中工作(#php sqltest.php),mysql可以连接到服务器,但是当涉及到Apache时(调用一个php脚本作为网页),它就不起作用了。

    设置: setsebool -P httpd_can_network_connect=1

    【讨论】:

      【解决方案2】:

      您需要在您的 RDS 安全组中确保您的 Amazon EC2 安全配置文件具有访问权限。

      【讨论】:

      • 感谢您这么快回复,是的,我在 RDS 安全中添加了我的安全配置文件和 AWS 账户 ID。另外,我的 EC2 实例 ip 也是如此。但没有运气。
      • 你的连接参数怎么样。
      猜你喜欢
      • 2017-05-22
      • 1970-01-01
      • 2021-04-17
      • 2020-10-19
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多