2016-03-07 196 views
1

我對我的項目和Laravel 5使用AWS。只需在EC2中安裝我的laravel項目並在RDS中設置數據庫。我使用mysql工作臺導入了.sql文件。在我.env我設置主機,數據庫名稱,用戶名和密碼,但是當我去到該項目在瀏覽器中我得到一個錯誤:無法將數據庫連接到AWS

PDOException in Connector.php line 55: 
SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'blue*****.************.us-west-2.rds.amazonaws.com' (4) 

*出於安全原因。那麼有什麼可能是錯的?

更新:

當我試圖使用命令行我連接到RDS實例:

ERROR 2003 (HY000): Can't connect to MySQL server on 'blue****.**********.us-west-2.rds.amazonaws.com' (110) 
+0

你可以通過EC2的終端連接到mysql嗎? –

+2

通過SSH登錄到實例並在命令行中輸入:mysql -u -p -h blue *****。************。us-west-2 .rds.amazonaws.com「,看看是否有效。如果不是,請更新您的問題併產生錯誤。 – Joseph

+0

如果發生此類錯誤,通常會顯示網絡或防火牆問題。確保你的實例被允許訪問你的RDS實例。 – datasage

回答

0

的原因,你無法從EC2連接到RDS實例實例與安全組有關。

在您的EC2實例可以與RDS服務器通信之前,您需要爲RDS配置一個安全組。

您可以檢查thisthis瞭解更多詳情。

+0

爲這些安全組寫了很多內容,最終我不知道如何設置它們以允許EC2和RDS之間的通信。 – Alex

+0

您還應該確保您的EC2和您的RDS處於相同的VPC中,否則他們將無法看到對方。 – Joseph