Mysql 到单独连接的Laravel DB连接在本地工作,但不在服务器内部工作

Mysql 到单独连接的Laravel DB连接在本地工作,但不在服务器内部工作,mysql,laravel,pdo,Mysql,Laravel,Pdo,我正在尝试将另一台服务器中的第二个数据库连接到我的Laravel应用程序,但目前无法连接到它。当我键入DB::connection'connection'->table'users'->进入php artisan tinker时,我能够通过本地环境正常连接到数据库。 但是当我尝试使用ssh连接到服务器来测试连接时,我得到了一个连接超时 SQLSTATE[HY000][2002]连接超时SQL:select*from 用户的 以下是我的连接设置: 'connection' => [

我正在尝试将另一台服务器中的第二个数据库连接到我的Laravel应用程序,但目前无法连接到它。当我键入DB::connection'connection'->table'users'->进入php artisan tinker时,我能够通过本地环境正常连接到数据库。 但是当我尝试使用ssh连接到服务器来测试连接时,我得到了一个连接超时

SQLSTATE[HY000][2002]连接超时SQL:select*from 用户的

以下是我的连接设置:

'connection' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST_TWO', '127.0.0.1'),
    'port' => env('DB_PORT_TWO', '3306'),
    'database' => env('DB_DATABASE_TWO', ''),
    'username' => env('DB_USERNAME_TWO', ''),
    'password' => env('DB_PASSWORD_TWO', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
], 

我用我的环境变量(本地变量和服务器中的变量)验证了它们具有相同的凭据

您的主机变量是localhost还是127.0.0.1或远程服务器本身上服务器的真实IP?您的数据库是否在远程服务器上运行?你自己配置的吗?还要查找绑定—它可能仅绑定到套接字或检查-bind地址的配置。您可以通过服务器本身上的mysql客户端连接到远程服务器上的mysql吗?mysql-h localhost-u root-p?Host变量是服务器的IP地址。绑定地址设置为*。我不能使用mysql-hip-uuser-p进行连接,但我可以使用mysql工作台和ssh tunel进行连接。我是否必须将绑定地址设置为服务器的IP?我觉得很奇怪我可以在本地连接但不能在服务器中连接我觉得很奇怪我可以在本地连接但不能在服务器中连接你确定你没有登录到你的本地开发机器吗?你在Windows上吗?在远程服务器上,mysql进程是否正在运行?尝试sudo lsof-i:3306或ps-aux | grep mysql如果您无法从本地连接,但可以通过ssh隧道连接,并且绑定地址为*那么还可以检查远程服务器是否阻止通过防火墙或类似的方式直接连接到mysql端口我在本地ubuntu环境mysqld 1748 mysql 27u IPv4 31304上0t0 TCP本地主机:mysql侦听