首頁 > 後端開發 > php教程 > 為什麼我在 Laravel Homestead 遷移期間收到「SQLSTATE[HY000] [2002] 連線被拒絕」錯誤?

為什麼我在 Laravel Homestead 遷移期間收到「SQLSTATE[HY000] [2002] 連線被拒絕」錯誤?

Linda Hamilton
發布: 2024-11-02 02:47:02
原創
432 人瀏覽過

Why Am I Getting

解決Laravel Homestead 中的「SQLSTATE[HY000] [2002] 連線被拒絕」錯誤

嘗試在Laravelstead 環境中執行資料庫遷移時,您可能會遇到「SQLSTATE[HY000] [2002]連線被拒絕」錯誤。此問題源自於您的 Homestead 設定與 .env 檔案中指定的資料庫連線詳細資訊之間的配置差異。

解決連線問題

  1. 驗證資料庫連線設定:

    確保.env 檔案中的資料庫連線設定與用於透過Sequel Pro 連接到資料庫的憑證相符。仔細檢查主機、使用者名稱、密碼和資料庫名稱。

  2. 調整資料庫主機:

    在您的 .env 檔案中,嘗試將 DB_HOST 設定從 127.0.0.1 變更為 lohost。這可能會解決連線問題,因為 Homestead 使用 localhost 引用內部資料庫。

  3. 檢查Homestead IP 位址:

    確認Homestead 的IP位址在~/.homestead 目錄中的homestead.yaml 檔案中設定為127.0 .0.1。這確保了 Laravel 和 Homestead 都可以存取資料庫。

  4. 重新啟動 Homestead:

    使用 vagranthalt 和 vagrant up 指令重新啟動 Homestead 來應用對設定進行的任何變更。

其他提示

  • 如果問題仍然存在,請先嘗試在 Sequel Pro 中手動建立資料庫嘗試從終端遷移。
  • 確保資料庫使用者俱有建立和修改表的必要權限。
  • 檢查您的資料庫伺服器是否正在運行並偵聽指定連接埠(預設為 33060)在家園)。

以上是為什麼我在 Laravel Homestead 遷移期間收到「SQLSTATE[HY000] [2002] 連線被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板