从我的 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 菜单 > 选择数据库 > 并添加您的主机。
我正在构建一个中央网站 (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 菜单 > 选择数据库 > 并添加您的主机。