laravel mysql timeout при подключении к удаленному серверу цифровой океанской базы данных в локальной сети
У моей установки laravel есть некоторые проблемы с подключением к базе данных MySQL. Я также использую доктрину Ларавела.
Сервер MySQL находится на отдельной цифровой капле океана.
Mysql-сервер прослушивает нестандартный порт, связан только с локальным сетевым интерфейсом (например, 10.131.xx.xx)
В базе данных mysql есть пользователь без прав root, для которого настроен доступ к хосту
На сервере mysql iptables настроен так, чтобы разрешить только ip веб-сервера подключаться к нестандартному порту на связанном ip
мой.env файл настроен так
DB_CONNECTION=mysql
DB_DATABASE=$CORRECT_USER
DB_HOST=$CORRECT_TARGET_LOCAL_IP
DB_USERNAME=$CORRECT_DB_USR
DB_PASSWORD=$CORRECT_PASS
DB_PORT=$CORRECT_PORT
в здравом уме, проверьте мой env
я попытался подключиться напрямую к MySQL, как и следовало
$ mysql -u$CORRECT_DB_USR -p$CORRECT_PASS -h$CORRECT_TARGET_LOCAL_IP --port=$CORRECT_PORT $CORRECT_USER
который подключается правильно
а также telnetting цель, как следует
$ telnet $CORRECT_TARGET_LOCAL_IP $CORRECT_PORT
который печатает
Escape-символ '^]'. [ my-os-and-version1"||xgpK(iqJmysql_native_password
но когда я запускаю команду php artisan doctrine:schema:create
следующие ошибки показаны
[Doctrine\DBAL\Exception\ConnectionException] Исключительная ситуация в драйвере: SQLSTATE[HY000] [2002] Время ожидания подключения истекло
[Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [2002]
Время соединения истекло
[PDOException] SQLSTATE[HY000] [2002] Connection timed
из
Я выследил ufw.log и журнал ошибок mysql, на сервере mysql брандмауэр не отбрасывает пакеты и не выдает неправильных учетных ошибок из журнала mysql
Кто-нибудь есть какие-либо идеи, что это может быть