无法将数据库连接到AWS

问题描述:

我对我的项目和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

的原因,你无法从EC2连接到RDS实例实例与安全组有关。

在您的EC2实例可以与RDS服务器通信之前,您需要为RDS配置一个安全组。

您可以检查thisthis了解更多详情。

+0

为这些安全组写了很多内容,最终我不知道如何设置它们以允许EC2和RDS之间的通信。 – Alex

+0

您还应该确保您的EC2和您的RDS处于相同的VPC中,否则他们将无法看到对方。 – Joseph