#mysql #laravel #amazon-rds
Вопрос:
Я настроил базу данных на AWS RDS, и при тестировании нашего текущего API против нее я получаю «Не удается подключиться к серверу MYSQL…». Я могу подключиться к базе данных через MYSQL workbench и оболочку. API-это Laravel 4.2.22 (я знаю, что он старый), размещенный на локальном сервере через Apache. Я продублировал API, разместив его локально с помощью «php artisan serve», и мне удалось успешно попасть в базу данных из этого тестового репозитория. Мне нужно, чтобы репо работало над его текущей версией. Я не совсем уверен, что нужно проверить или где искать. Любое направление было бы очень оценено.
Журнал ошибок:
stage.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on '...rds.amazonaws.com' (13)' in /var/www/sites/stage/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47
Stack trace:
#0 /var/www/sites/stage/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(47): PDO->__construct('mysql:host=hard...', 'user', 'pass', Array)
Комментарии:
1. верстак и оболочка для подключения к RDS работают с сервера on-prem ?
2. проверьте, открыли ли вы порт mysql
3306
в правилах входящих сообщений для вашего vpc на AWS3. Да, верстак и оболочка работают как в режиме ожидания, так и вне его. Я должен указать порт там, но Laravel, похоже, по умолчанию использует порт 3306. Даже дублированная версия репо может взаимодействовать с базой данных.
4. @dhof не могли бы вы очистить кэш конфигурации и проверить, работает ли ваша конфигурация?
5. @Tithira также попытался очистить кэш, но результат тот же