我正在尝试将项目laravel连接到外部服务器, 当它位于localhost时,它的连接就很好,但是当我尝试将其托管到服务器时,它会向我显示此错误
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `cdr`
where `dst` in (0, 0, 0))
这是我的database.php和.env
database.php
'mysqlExtern' => [
'driver' => 'mysql',
'host' => env('DB_HOST_EXT', '187.164.77.77'),
'port' => env('DB_PORT_EXT', '3306'),
'database' => env('DB_DATABASE_EXT', 'testDb'),
'username' => env('DB_USERNAME_EXT', 'xxxx'),
'password' => env('DB_PASSWORD_EXT', 'xxxxx'),
],
.env
DB_CONNECTION=mysqlExtern
DB_HOST_EXT=187.164.77.77
DB_PORT_EXT=3306
DB_DATABASE_EXT=testDb
DB_USERNAME_EXT=coga
DB_PASSWORD_EXT=RTgh457
答案 0 :(得分:0)
如果它在localhost上运行,则意味着您的localhost配置和连接代码可能正确。
连接到外部服务器(尤其是数据库)时,请记住,有一些配置可以防止“所有人”连接到该服务器(防火墙,阻止的端口,IP黑名单/白名单)。 您应该与服务器管理员联系并解决。如果您的服务器检查上述内容,则可以允许您的应用程序对其进行访问。