2014-09-02 171 views
2

我在亞馬遜的EC2上安裝了Laravel,在Amazon的RDS上有單獨的數據庫,我無法通過更改Laravel的database.php文件中的mysql詳細信息來連接到RDS。我收到以下錯誤:Laravel試圖連接到RDS的EC2

SQLSTATE[HY000] [2003] Can't connect to MySQL server on '******.*******.us-west-2.rds.amazonaws.com' (13) 

RDS沒有使用多AZ和RDS的區域是在同一區域的EC2(美國西-2A)。

RDS的安全組不可用,它將我帶到EC2安全組。 我在入站規則中打開了MySQL端口3306,並在我的出站規則中打開了所有通信。

在EC2服務器上,我確實安裝了PDO並正在使用phpinfo();

最奇怪的是,我可以使用第三方軟件(HeidiSQL)通過終端和從我的桌面訪問RDS

任何想法,以便嘗試Laravel連接到亞馬遜的RDS?

+0

可能不是問題,但您提到您位於區域us-west-2a,但您的錯誤表示我們-west-2 – JofryHS 2014-09-02 09:03:49

+0

不可以,實例端點是100%正確的。 – gvhuyssteen 2014-09-02 09:08:06

+0

您使用的是哪個database.php文件?你有一個適合你當前環境的設置嗎? (config/local/database.php vs config/database.php) – JofryHS 2014-09-02 10:30:47

回答

1

我得到了亞馬遜的支持,幾分鐘後決定重新創建一個新的EC2實例。

正在使用RHEL並更改爲AMI。

現在一切正常。