Ошибка попытки подключения, подключенная сторона не ответила должным образом - PullRequest
0 голосов
/ 14 октября 2018

SQLSTATE [HY000] [2002] Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, поскольку подключенный хост не смог ответить.(SQL: SELECT * FROM users)

Я хочу подключиться к моей удаленной базе данных в моем локальном проекте, но когда я это получаю, я получаю сообщение об ошибке, указанное выше.Он работает в моей другой базе данных (с локального хоста), как я могу подключить базу данных моего удаленного сервера?

database.php

'mysql2' => [
    'driver' => 'mysql',
    'host' => 'domain.com',
    'port' => '3306',
    'database' => 'mybd',
    'username' => 'username',
    'password' => 'password',
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'options' => ['mode' => 'ssl'],
    'strict' => false,
    'engine' => null,
]

Контроллер

public function test()
{
    $users = DB::connection('mysql2')->select("SELECT * FROM users");
    dd($users);
}

1 Ответ

0 голосов
/ 14 октября 2018

Решения:

  1. Попробуйте удалить SSL из 'options'=>['mode'=>'ssl'].
  2. Отключите брандмауэр на удаленной базе данных (если у вас есть доступ) временно только для проверки.Если это работает, то разрешите или добавьте источник http://localhost на удаленный сервер.
  3. Используйте виртуальную машину или докер, настройте SSL на одном из них.
...