我正在尝试将单独服务器中的第二个数据库连接到我的Laravel应用程序,目前无法连接到它。在DB::connection('connection')->table('users')->get()
内键入php artisan tinker
时,我可以通过本地环境正常连接数据库。
但是,当我在服务器中使用ssh尝试测试连接时,尝试相同的操作时,连接超时。
SQLSTATE [HY000] [2002]连接超时(SQL:从*中选择*
users
)'
这是我的连接设置:
'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,
],
我用本地和服务器中的环境变量验证了它们具有相同的凭据