Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 多数据库连接失败,Connector.php第47行SQLSTATE[HY000][2002]中出现异常连接尝试失败_Mysql_Pdo_Cpanel_Laravel 5.1 - Fatal编程技术网

Mysql 多数据库连接失败,Connector.php第47行SQLSTATE[HY000][2002]中出现异常连接尝试失败

Mysql 多数据库连接失败,Connector.php第47行SQLSTATE[HY000][2002]中出现异常连接尝试失败,mysql,pdo,cpanel,laravel-5.1,Mysql,Pdo,Cpanel,Laravel 5.1,我正在尝试从本地主机连接远程数据库,原因是我想将数据本地主机存储到远程服务器。现在,我只想显示它从本地主机获得的用户表信息和不同的变量show remote server users表信息。我在这里编写代码示例: 在my Config/database.php中: 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'da

我正在尝试从本地主机连接远程数据库,原因是我想将数据本地主机存储到远程服务器。现在,我只想显示它从本地主机获得的用户表信息和不同的变量show remote server users表信息。我在这里编写代码示例:

在my 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);
});
路由::get('mpdb',function(){ $userArray=DB::table('users')->get(); 回声“; 打印(userArray); 回声“
”; $users2=DB::connection('shahin'); $u=$users2->table('users')->get(); 回声“; 印刷费(美元); }); 本地数据库工作正常,但远程数据库出错

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


要允许外部web服务器访问MySQL数据库,请将其域名添加到能够访问网站上数据库的主机列表中。

如果要访问所有传入主机,您可以这样访问%.%.% 你可以看到这幅画

我猜你的远程主机在某些地方托管,大多数web主机都会阻止对mysql的远程访问。您可以向主机提供商咨询解决方案。如果是你的服务器,那么你必须检查一些东西,ip可访问性,用户创建的,数据库创建的,它应该可以工作。如果你的提供商阻止了访问,所以你与提供商交谈,没有标准的解决方案。可能重复的我有相同的问题,我正在使用本地服务器。。。有什么想法吗??