多个数据库连接失败,Connector.php第47行中的PDOException SQLSTATE [HY000] [2002]连接尝试失败

时间:2015-10-21 05:37:00

标签: mysql pdo cpanel laravel-5.1

我正在尝试从我的localhost连接远程数据库,我想将数据localhost存储到远程服务器。现在我想简单地显示它从我的localhost获得的用户表信息和不同的变量显示远程服务器用户表信息。我在这里编写代码示例:

在我的Config / database.php中:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'realstate'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

    'shahin' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', '104.219.248.3'),
        'database'  => env('DB_DATABASE', 'laraveldb'),
        'username'  => env('DB_USERNAME', 'laraveldb_username'),
        'password'  => env('DB_PASSWORD', 'secret'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

在Route.php中:

Route::get('mpdb',function(){
      $userArray = DB::table('users')->get();
      echo "<pre>";
      print_r($userArray);
      echo "</pre><br>";           
      $users2 = DB::connection('shahin');
      $u = $users2->table('users')->get();
      echo "<pre>";
      print_r($u);
});

本地数据库工作正常但远程数据库出错!!

  

错误:SQLSTATE [HY000] [2002]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。

1 个答案:

答案 0 :(得分:0)

要允许外部Web服务器访问您的MySQL数据库,请将其域名添加到能够访问您网站上的数据库的主机列表中。 see a hosted cpanel demo(Image)

如果你想要所有传入的主机,你可以像这样访问%。%。%。% 你可以看到这张照片 How to permit other incoming host(Image)