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

时间:2019-02-14 06:17:39

标签: laravel directadmin

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

我收到此错误- SQLSTATE [HY000] [2002]无法建立连接,因为目标计算机主动拒绝了该连接。 (SQL:SELECT * FROM Users 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);
 }

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。只需将主机名添加到远程主机。 在用户面板上,转到MySQL菜单>选择一个数据库>并添加主机。 enter image description here