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);
}
答案 0 :(得分:2)
解决方案:
SSL
中删除'options'=>['mode'=>'ssl']
。