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

Кто-нибудь есть какие-либо идеи, что это может быть

0 ответов

Другие вопросы по тегам