Удаленный доступ к базе данных DirectAdmin из моего приложения Laravel - PullRequest
0 голосов
/ 14 февраля 2019

Я создаю центральный веб-сайт (Laravel), который будет соединять различные приложения Laravel, размещенные на разных хостингах DirectAdmin.

Я получаю эту ошибку-- SQLSTATE [HY000] [2002] Невозможно установить соединение, посколькуцелевая машина активно отказывалась.(SQL: SELECT * FROM пользователей 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 голосов
/ 14 февраля 2019

Я решил эту проблему.Просто нужно добавить имя хоста на удаленный хост.С панели пользователя перейдите в меню MySQL> выберите базу данных> и добавьте свой хост.enter image description here

...