从我的 Laravel 应用远程访问 DirectAdmin 数据库

Remote access to a DirectAdmin database from my Laravel app

我正在构建一个中央网站 (Laravel),它将连接托管在不同 DirectAdmin 主机中的不同 Laravel 应用程序。

我收到这个错误-- SQLSTATE[HY000] [2002] 由于目标机器主动拒绝,无法建立连接。 (SQL: SELECT * 来自用户 LIMIT 10)

如何连接 DirectAdmin 中托管的远程数据库?

这是我用来连接另一个数据库的:

'mysql2' => [
    'driver' => 'mysql',
    'host' => '**.***.***.**',
    'port' => '3306',
    'database' => 'db_name',
    'username' => 'db_user',
    'password' => 'dppass',
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'prefix_indexes' => true,
    'strict' => false,
    'engine' => null,
],

来自控制器:

public function adminHome(){
    $news = \DB::connection('mysql2')->select("SELECT * FROM users LIMIT 10");
    dd($news);
 }

我解决了这个问题。只需要将主机名添加到远程主机。 从用户面板转到 MySQL 菜单 > 选择数据库 > 并添加您的主机。