解決Laravel Homestead 中的「SQLSTATE[HY000] [2002] 連線被拒絕」錯誤
嘗試在Laravelstead 環境中執行資料庫遷移時,您可能會遇到「SQLSTATE[HY000] [2002]連線被拒絕」錯誤。此問題源自於您的 Homestead 設定與 .env 檔案中指定的資料庫連線詳細資訊之間的配置差異。
解決連線問題
驗證資料庫連線設定:
確保.env 檔案中的資料庫連線設定與用於透過Sequel Pro 連接到資料庫的憑證相符。仔細檢查主機、使用者名稱、密碼和資料庫名稱。
調整資料庫主機:
在您的 .env 檔案中,嘗試將 DB_HOST 設定從 127.0.0.1 變更為 lohost。這可能會解決連線問題,因為 Homestead 使用 localhost 引用內部資料庫。
檢查Homestead IP 位址:
確認Homestead 的IP位址在~/.homestead 目錄中的homestead.yaml 檔案中設定為127.0 .0.1。這確保了 Laravel 和 Homestead 都可以存取資料庫。
重新啟動 Homestead:
使用 vagranthalt 和 vagrant up 指令重新啟動 Homestead 來應用對設定進行的任何變更。
其他提示
以上是為什麼我在 Laravel Homestead 遷移期間收到「SQLSTATE[HY000] [2002] 連線被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!