连接尝试失败,连接方未正确响应

时间:2018-10-13 22:34:04

标签: php mysql database laravel remote-access

  

SQLSTATE [HY000] [2002]连接尝试失败,因为   关联方在一段时间后未正确响应,或者   建立的连接失败,因为连接的主机无法执行   响应。 (SQL:SELECT * FROM用户)

我想连接到我本地项目中的远程数据库,但是当我这样做时,出现上面列出的错误。它可以在我的另一个数据库(来自本地主机)中工作,如何连接远程服务器数据库?

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 :(得分:2)

解决方案:

  1. 尝试从SSL中删除'options'=>['mode'=>'ssl']
  2. 暂时禁用远程数据库(如果您具有访问权限)上的防火墙以进行测试。如果可行,则在远程服务器上允许或添加源http://localhost
  3. 使用VM或docker,在其中之一上配置SSL。