“PDOException: SQLSTATE[HY000] [2002] 無此類文件或目錄”數據庫連接故障排除
症狀:
當嘗試使用與資料庫相關的指令時,例如php artisan migrate或php artisan db:seed,使用者可能會遇到錯誤訊息:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
可能的原因和解決方案:
- My Server Not Running:
驗證MySQL伺服器是否已啟動和跑步。如果沒有,請使用適當的命令啟動它。
- 不正確的主機名稱設定:
在 Laravel 4 中,編輯 app/config/database.txt 檔案。 php 檔案並將「host」欄位從「localhost」變更為"127.0.0.1".
在Laravel 5 中,修改.env 檔案並將「DB_HOST」變數從「localhost」變更為「127.0. 0.1”。
- UNIX Socket 與TCP 連接類型:
預設情況下,「localhost」建立UNIX 套接字連接,如果資料庫不在標準目錄中,則可能無法找到資料庫。切換到“127.0.0.1”使用 TCP(傳輸控制協定),在這種情況下更可靠。
以上是為什麼在連接到我的資料庫時收到'PDOException: SQLSTATE[HY000] [2002] No Such File or Directory”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!