我正在尝试从我的本地主机连接远程数据库,原因是我想将数据本地主机存储到远程服务器。现在我想简单地显示用户表信息,它从我的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,
],
In 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]连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者由于连接的主机未能响应,已建立的连接失败。
要允许外部web服务器访问您的MySQL数据库,请将其域名添加到能够访问您网站上数据库的主机列表中。查看托管cpanel演示(图片)
如果您想要访问所有传入主机,您可以像这样访问%.%.%.% .%.%.%你可以看到这张照片如何允许其他传入主机(图片)