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

标签 php mysql database laravel remote-access

SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (SQL: SELECT * FROM users)

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

数据库.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,
]

Controller

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

最佳答案

解决方案:

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

关于php - 连接尝试失败,连接方未正确响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52797927/

相关文章:

php - MySql Select 数据在 PHP 中是多对多关系

mysql - Controller 中的 Rails where 或子句

php - 从 3 个不同的 mysql 表中选择数据

database - SOA 和共享数据库

php - 在表中显示 MySQL 数据以及数据子集

php - 存储过程 : how to insert the relational data?

php - CodeIgniter、PHP、jQuery 和 AJAX

mysql - 如何在表格中显示多个两个日期之间的所有日期?

php - 从 MySQL 数据库获取数据的通用 PHP 函数

sql - 数据库架构设计问题