托管项目时出现连接问题:SQLSTATE [HY000] [2002]连接被拒绝

时间:2019-05-15 11:28:47

标签: php mysql laravel-5

我正在尝试将项目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

1 个答案:

答案 0 :(得分:0)

如果它在localhost上运行,则意味着您的localhost配置和连接代码可能正确。

连接到外部服务器(尤其是数据库)时,请记住,有一些配置可以防止“所有人”连接到该服务器(防火墙,阻止的端口,IP黑名单/白名单)。 您应该与服务器管理员联系并解决。如果您的服务器检查上述内容,则可以允许您的应用程序对其进行访问。