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);
}
1条答案
按热度按时间5fjcxozz1#
解决:
尝试删除
SSL
从'options'=>['mode'=>'ssl']
.暂时禁用远程数据库上的防火墙(如果您有访问权限)只是为了测试。如果可行,则允许或添加源http://localhost on 您的远程服务器。
使用vm或docker,在其中一个上配置ssl。