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

我正在尝试将我的项目 laravel 连接到外部服务器,当它在本地主机中时它连接得很好,但是当我尝试将它托管到服务器时,它显示了这个错误


SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `cdr` 

where `dst` in (0, 0, 0))

这是我的 database.php 和 .env


数据库.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


潇潇雨雨
浏览 751回答 1
1回答

守着一只汪

如果它在 localhost 上运行,则意味着您的 localhost 配置和连接代码可能是正确的。当连接到外部服务器,尤其是数据库时,您应该记住,存在阻止“每个人”连接到该服务器的配置(防火墙、被阻止的端口、IP 黑名单/白名单)。您应该联系服务器管理员并弄清楚。如果它是您的服务器,请检查上述内容,以便您可以允许您的应用程序访问它。
打开App,查看更多内容
随时随地看视频慕课网APP