繁体   English   中英

Lavavel 迁移在具有 MySQL RDS DB 的 LAMP AWS 实例中不起作用 --> SQLSTATE[HY000] [2002] 连接超时

[英]Lavavel migrate not work in a LAMP AWS instance with MySQL RDS DB --> SQLSTATE[HY000] [2002] Connection timed out

I have setup an EC2 aws instance with Apache, PHP 7.2, Git, Composer and a RDS MySQL 5.7 database.

我遵循了 AWS 官方教程和其他教程,例如Deploying and Scaling a Laravel Web App on AWS — 第 1 部分,但我无法完成 laravel 项目的安装。 使用 ssh 终端连接,及时迁移(sudo php artisan migrate),我得到响应:

Illuminate\Database\QueryException: SQLSTATE[HY000] [2002] Connection timed out (SQL: select * from information_schema.tables where table_schema = database_name and table_name = migrations)

例如,当我使用 MySQL WorkBench 尝试相同的连接时,我可以连接、创建或删除表。

我认为 .env 文件或 config/database.php 设置正确,但我无法解释为什么会出现此错误。 请问有什么帮助吗? 谢谢

看到这是一个连接问题:

  • 在您的 EC2 实例和 RDS MySQL 数据库之间:您可能必须向您的安全组添加一条规则,以允许标准 MySQL 端口。 如果您更改了附加到您的 EC2 实例所在子网的网络访问控制列表,您还需要修改 NACL 以允许从实例到 RDS 数据库的入站和出站流量。

  • 在您的 RDS 实例和 Workbench 之间:检查数据库上的安全组(不是 EC2 实例的安全组)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM