2016-03-07 3 views
1

Я использую AWS для своего проекта и Laravel 5. Просто установил мой проект laravel в EC2 и настроил DB в RDS. Я импортировал файл .sql с помощью mysql workbench. В моем .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) 

Положите * по соображениям безопасности. Так что может быть неправильно?

Update:

Когда я попытался подключиться к экземпляру RDS с помощью командной строки, я получил:

ERROR 2003 (HY000): Can't connect to MySQL server on 'blue****.**********.us-west-2.rds.amazonaws.com' (110) 
+0

Можете ли вы подключиться к mysql через терминал от вашего EC2? –

+2

Войдите в экземпляр SSH и введите его в командной строке: 'mysql -u -p -h blue *****. ************. Us-west-2 .rds.amazonaws.com' и посмотреть, работает ли это. Если нет, обновите свой вопрос с полученной ошибкой. – Joseph

+0

Если у вас есть такая ошибка, как правило, это указывает на проблему с сетью или брандмауэром. Убедитесь, что ваш экземпляр имеет доступ к вашему экземпляру RDS. – datasage

ответ

0

Причина вы не можете подключиться к экземпляру RDS с EC2 экземпляр относится к группе безопасности.

Прежде чем ваш экземпляр EC2 сможет связываться с сервером RDS, вам необходимо настроить группу безопасности для RDS.

Вы можете проверить this и this для получения более подробной информации.

+0

Существует так много написано для этих групп безопасности, и в конце концов я не понял, как их настроить, чтобы разрешить обмен данными между EC2 и RDS. – Alex

+0

Вы также должны убедиться, что ваш EC2 и ваш RDS находятся в одном VPC, иначе они не смогут увидеть друг друга. – Joseph

Смежные вопросы