簡體   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