Проблема с подключением при размещении проекта: SQLSTATE [HY000] [2002] Подключение отклонено - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь подключить свой проект Laravel к внешнему серверу, он подключен просто нормально, когда он находится в localhost, но когда я пытаюсь разместить его на сервере, он показывает мне эту ошибку

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `cdr` 
where `dst` in (0, 0, 0))

Это мои database.php и .env

database.php

     'mysqlExtern' => [
           'driver'    => 'mysql',
           'host'      => env('DB_HOST_EXT', '187.164.77.77'),
           'port'      => env('DB_PORT_EXT', '3306'),
           'database'  => env('DB_DATABASE_EXT', 'testDb'),
           'username'  => env('DB_USERNAME_EXT', 'xxxx'),
           'password'  => env('DB_PASSWORD_EXT', 'xxxxx'),
       ],

.env

DB_CONNECTION=mysqlExtern
DB_HOST_EXT=187.164.77.77
DB_PORT_EXT=3306
DB_DATABASE_EXT=testDb
DB_USERNAME_EXT=coga
DB_PASSWORD_EXT=RTgh457

1 Ответ

0 голосов
/ 15 мая 2019

Если он работает на localhost, это означает, что ваша конфигурация localhost и код подключения, вероятно, верны.

При подключении к внешнему серверу, особенно к базе данных, следует иметь в виду, что существуют конфигурации, предотвращающие подключение «всех» к этому серверу (брандмауэры, заблокированные порты, черные / белые списки IP-адресов). Вы должны связаться с администратором сервера и выяснить это. Если это ваш сервер, проверьте указанное выше, чтобы позволить вашему приложению получить к нему доступ.

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