Laravel DB Подключение к отдельному соединению работает локально, но не внутри сервера - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь подключить вторую базу данных на отдельном сервере к своему приложению Laravel, и в настоящее время я не могу подключиться к нему.Я могу нормально подключиться к базе данных через локальную среду, когда я набираю DB::connection('connection')->table('users')->get() внутри php artisan tinker.
Но когда я пытаюсь сделать то же самое, когда я ssh на свой сервер для проверки соединения, я получаю тайм-аут соединения.

SQLSTATE [HY000] [2002] Тайм-аут соединения (SQL: выберите * из users) '

Вот мои настройки соединения:

'connection' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST_TWO', '127.0.0.1'),
    'port' => env('DB_PORT_TWO', '3306'),
    'database' => env('DB_DATABASE_TWO', ''),
    'username' => env('DB_USERNAME_TWO', ''),
    'password' => env('DB_PASSWORD_TWO', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
], 

Я проверил свои переменные среды, как локальные, так и на сервере, они имеют одинаковые учетные данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...