【发布时间】:2016-01-19 23:59:36
【问题描述】:
我正在尝试从我的本地主机连接远程数据库,因为我想将数据本地主机存储到远程服务器。现在我想简单地显示它从我的本地主机获取的用户表信息和不同的变量显示远程服务器用户表信息。我在这里写代码示例:
在我的 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);
});
本地数据库正常工作,但远程数据库出错!!
ERROR : SQLSTATE[HY000] [2002] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。
【问题讨论】:
-
我猜你的远程托管在某个地方,大多数网络托管商阻止远程访问 mysql。您可以向您的主机提供商寻求解决方案。如果它是您的服务器,那么您必须检查一些事情,ip 可访问性、用户创建、数据库创建并且它应该可以工作。
-
如果您的提供商已阻止访问,因此您已与您的提供商交谈,则没有标准解决方案。
-
我有同样的问题,我正在使用本地服务器...有什么想法吗??
标签: mysql pdo cpanel laravel-5.1