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

hgtggwj0  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(410)

sqlstate[hy000][2002]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应(sql:从用户中选择*)
我想连接到我的本地项目中的远程数据库,但当我这样做时,我得到上面列出的错误。它在我的另一个数据库(localhost)中工作,如何连接我的远程服务器数据库?
数据库.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);
}
5fjcxozz

5fjcxozz1#

解决:
尝试删除 SSL'options'=>['mode'=>'ssl'] .
暂时禁用远程数据库上的防火墙(如果您有访问权限)只是为了测试。如果可行,则允许或添加源http://localhost on 您的远程服务器。
使用vm或docker,在其中一个上配置ssl。

相关问题