Миграция Lavavel не работает в экземпляре LAMP AWS с MySQL RDS DB -> SQLSTATE [HY000] [2002] Время соединения истекло - PullRequest
0 голосов
/ 28 октября 2019

Я установил экземпляр EC2 aws с Apache, PHP 7.2, Git, Composer и базой данных RDS MySQL 5.7.

Я следовал официальным учебным пособиям AWS и другим, таким как Развертывание и масштабирование Laravel WebПриложение на AWS - часть 1 , но я не могу закончить установку проекта laravel. Используя подключение через ssh-терминал, во время миграции (sudo php artisan migrate) я получаю ответ:

Освещение \ Database \ QueryException: SQLSTATE [HY000] [2002] Время соединения истекло (SQL: выберите* из information_schema.tables, где table_schema = имя_базы_данных и имя_таблицы = миграция)

Когда я пытаюсь использовать то же самое соединение, используя MySQL WorkBench, я могу подключить, создать или удалить таблицу, например.

Я думаю, что файл .env или config / database.php установлены правильно, но я не могу объяснить, почему я получаю эту ошибку. Любая помощь, пожалуйста? Спасибо

1 Ответ

0 голосов
/ 28 октября 2019

Видя, что это проблема соединения:

  • Между вашим экземпляром EC2 и базой данных MySQL RDS: вам, возможно, придется добавить правило в вашу группу безопасности, разрешающее стандартный порт MySQL. Если вы внесли изменения в список контроля доступа к сети, подключенный к подсети, в которой находится ваш экземпляр EC2, вы также захотите изменить NACL, чтобы разрешить входящий и исходящий трафик из экземпляра в базу данных RDS.

  • Между вашим экземпляром RDS и верстаком: проверьте группу безопасности в базе данных (не группу безопасности экземпляра EC2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...