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]連接嘗試失敗,因爲連接方在一段時間後沒有正確響應,或者由於連接的主機未響應而建立連接失敗。
我猜你的遠程託管一些在那裏了,大多數Web主機託管服務提供商塊遠程訪問mysql。您可以向您的主機提供商諮詢解決方案。如果它是你的服務器,那麼你必須檢查幾件事情,IP可訪問性,用戶創建,數據庫創建,它應該工作。 –
如果您的提供商阻止訪問,因此您有與提供商交談,則沒有標準解決方案。 –
可能重複的[SQLSTATE \ [HY000 \] \ [2002 \]連接嘗試失敗.. - 嘗試從本地連接到遠程服務器時](http://stackoverflow.com/questions/36914770/sqlstatehy000-2002- a-connection-attempt-failed-when-attempting-to-connec) – e4c5