2015-10-21 105 views
0

我試圖從本地主機連接遠程數據庫,原因是我想將數據本地主機存儲到遠程服務器。現在我想簡單地顯示用戶表格信息,它顯示我的本地主機和不同的變量顯示遠程服務器用戶表信息。這裏我寫的代碼示例:多個數據庫連接失敗,Connector.php中的PDOException第47行SQLSTATE [HY000] [2002]連接嘗試失敗

在我的配置/ 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

我猜你的遠程託管一些在那裏了,大多數Web主機託管服務提供商塊遠程訪問mysql。您可以向您的主機提供商諮詢解決方案。如果它是你的服務器,那麼你必須檢查幾件事情,IP可訪問性,用戶創建,數據庫創建,它應該工作。 –

+1

如果您的提供商阻止訪問,因此您有與提供商交談,則沒有標準解決方案。 –

+0

可能重複的[SQLSTATE \ [HY000 \] \ [2002 \]連接嘗試失敗.. - 嘗試從本地連接到遠程服務器時](http://stackoverflow.com/questions/36914770/sqlstatehy000-2002- a-connection-attempt-failed-when-attempting-to-connec) – e4c5

回答

相關問題