2014-09-02 2 views
2

У меня есть Laravel, установленный на EC2 Amazon с отдельной базой данных на RDS Amazon, и я не могу подключиться к RDS, изменив данные mysql в файле базы данных Laravel. Я получаю следующее сообщение об ошибке:Laravel on EC2 пытается подключиться к RDS

SQLSTATE[HY000] [2003] Can't connect to MySQL server on '******.*******.us-west-2.rds.amazonaws.com' (13) 

RDS не использует мульти AZ и зону RDS находится в той же зоне, что и EC2 (нас-запад-2а).

Группы безопасности RDS недоступны, и это приводит меня к группам безопасности EC2. У меня есть порт MySQL 3306, открытый в моих входящих правилах, и весь трафик открыт для моих исходящих правил.

На сервере EC2 у меня есть PDO, установленный на phpinfo();

Самое странное, что я могу получить доступ к RDS через терминал и с моего рабочего стола с помощью 3-го программного обеспечения сторонних разработчиков (HeidiSQL)

Любые идеи, что попробовать для того, чтобы Laravel для подключения к RDS Амазонки?

+0

Возможно, это не проблема, но вы упомянули, что находитесь в зоне us-west-2a, но ваша ошибка говорит нам-запад-2 – JofryHS

+0

Нет, конечная точка экземпляра на 100% правильная. – gvhuyssteen

+0

Какой файл database.php вы используете? У вас есть одна настройка для вашей текущей среды? (config/local/database.php vs config/database.php) – JofryHS

ответ

1

Я завладел поддержкой Amazon и через несколько минут решил воссоздать новый экземпляр EC2.

Использовал RHEL и перешел на AMI.

Все работает отлично.

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