mysql - 无法将数据库连接到 AWS

标签 mysql laravel amazon-web-services amazon-ec2 amazon-rds

我正在为我的项目和 Laravel 5 使用 AWS。刚刚在 EC2 中安装了我的 laravel 项目并在 RDS 中设置了一个数据库。我使用 mysql workbench 导入了 .sql 文件。在我的 .env 中,我设置了主机、数据库名称、用户和密码,但是当我在浏览器中转到项目时,出现错误:

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)

最佳答案

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

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

可以查看thisthis了解更多详情。

关于mysql - 无法将数据库连接到 AWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35840504/

相关文章:

java - 在SQL中使用一个命令 - 我需要将单词 'Cars' 的所有实例更改为 'Zip-Cars' ,这包括将 'Cars 2' 更改为 'Zip-Cars 2'

php - 在 Laravel 4 中测试过滤器

javascript - AWS Amplify Auth/Cognito 说得太多了?

mysql - WHERE 子句中的 ISNULL(value, 0) MYSQL

sql - MySQL中DELIMITER和DECLARE的使用?

php - 登录重定向到错误的位置

laravel - 如何在 Laravel 中使用 Passport Token 获取用户 ID

mysql - 无法从 EC2 实例连接到 RDS 实例

amazon-web-services - 无法使用 awsvpc 网络类型与 ECS Fargate 上同一任务中的另一个容器通信

php - 提高性能 select union 命令 mysql