2012-01-13 85 views
1

我有一个亚马逊EC2实例(红帽Linux)和RDS(MySQL 5.5)。停止/启动EC2实例后。 EC2的IP已更改,无法连接RDS。我可以成功地从命令行连接RDS实例。但是,它无法从PHP脚本连接,并给我这个警告。 PHP警告:mysqli :: mysqli():(HY000/2003):无法连接到MySQL服务器上'applicantdb.xr3x2xcale.eu-west-1.rds'(13)亚马逊EC2的Linux RH不能连接从PHP脚本到RDS MYSQL

它工作正常我的本地主机,我可以连接到本地主机。这真的很烦人,如果有人知道解决方案。请帮助我,我真的很感激它。

回答

3

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

enter image description here

+0

感谢这么快回答,是的,我将我的安全配置和AWS账户ID在RDS的安全性。另外,我的EC2实例ip也是如此。但没有运气。 – user1147995 2012-01-13 16:09:34

+0

你的连接参数如何? – Layke 2012-01-13 16:19:24

4

感谢layke,问题解决了

的解决方案是

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

设置: setsebool -P httpd_can_network_connect = 1