我正在嘗試將我的項目 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條經驗 獲得超4個贊
如果它在 localhost 上運行,則意味著您的 localhost 配置和連接代碼可能是正確的。
當連接到外部服務器,尤其是數據庫時,您應該記住,存在阻止“每個人”連接到該服務器的配置(防火墻、被阻止的端口、IP 黑名單/白名單)。您應該聯系服務器管理員并弄清楚。如果它是您的服務器,請檢查上述內容,以便您可以允許您的應用程序訪問它。
- 1 回答
- 0 關注
- 801 瀏覽
添加回答
舉報
0/150
提交
取消