「Laravel SQLSTATE[HY000] [2002] 連線被拒絕」:MySQL 連線深度之旅
網路領域開發中,Laravel 是優雅和高效的燈塔。然而,當連接到資料庫時,可能會出現意想不到的障礙,例如臭名昭著的「連線被拒絕」錯誤。
考慮以下場景:您已經努力將 Laravel 專案部署到 VPS,希望能夠展現它的光彩。然而,當您嘗試執行 php artisan migrate 指令時,會出現一條令人毛骨悚然的訊息:
[Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = form and table_name = migrations)
與 MySQL 資料庫的連線似乎消失得無影無蹤。但不用擔心,因為此錯誤可能是發現配置中隱藏的寶石的門戶。
問題的根源在於您的 .env 文件,即應用程式重要統計資料的儲存庫。具體來說,DB_HOST 參數保存著解鎖資料庫連線的關鍵:
DB_HOST=my ip
在本例中,將「my ip」替換為「localhost」即可在 Laravel 和 MySQL 之間建立連線。為什麼這有效?因為「localhost」會轉換為您的 VPS 的內部環回位址(通常是 127.0.0.1),這允許應用程式與其自身進行通訊。
透過這個簡單的修改,您的 Laravel 專案將恢復其平靜和優雅。接受這個錯誤的挑戰,因為它為更深入地理解 Laravel 中的資料庫連接性鋪平了道路。
以上是\'Laravel SQLSTATE [HY000] [2002]連線被拒絕:為什麼\'localhost \'修復了問題?\”的詳細內容。更多資訊請關注PHP中文網其他相關文章!