我正在尝试将我的项目 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'), ],.envDB_CONNECTION=mysqlExternDB_HOST_EXT=187.164.77.77DB_PORT_EXT=3306DB_DATABASE_EXT=testDbDB_USERNAME_EXT=cogaDB_PASSWORD_EXT=RTgh457
1 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
如果它在 localhost 上运行,则意味着您的 localhost 配置和连接代码可能是正确的。
当连接到外部服务器,尤其是数据库时,您应该记住,存在阻止“每个人”连接到该服务器的配置(防火墙、被阻止的端口、IP 黑名单/白名单)。您应该联系服务器管理员并弄清楚。如果它是您的服务器,请检查上述内容,以便您可以允许您的应用程序访问它。
- 1 回答
- 0 关注
- 750 浏览
添加回答
举报
0/150
提交
取消