2012-01-13 90 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