排除Laravel 中的「SQLSTATE[HY000] [2002] Connection Refused」錯誤
將Laravel 應用程式部署到VPS 時,您可以遇到「SQLSTATE[HY000] [2002] 連線被拒絕」錯誤。此問題的出現主要是由於資料庫主機配置不正確。
原因:
您的 .env 檔案將資料庫主機指定為“my ip”,這可能代表伺服器的IP位址。預設情況下,除非明確指示,否則 Laravel 假定使用 localhost 連線。
解決方案:
要解決該錯誤,請修改您的 .env 檔案以使用「localhost」作為DB_HOST 值。這是更新後的.env 配置:
APP_ENV=local APP_KEY=my app key APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
說明:
透過將DB_HOST 設定為“localhost”,指示Laravel 連接到本地運行的MySQL 資料庫VPS。這可確保應用程式可以成功存取資料庫。
修改 .env 檔案後,執行以下命令重新建立資料庫連線:
php artisan migrate
如果遷移命令完成而沒有錯誤,問題應該得到解決。
以上是以下是文章的一些標題選項,重點在於問題格式: * VPS 上的 Laravel:為什麼我收到「SQLSTATE[HY000] [2002] 連線被拒絕」? * 如何修復'SQLSTA的詳細內容。更多資訊請關注PHP中文網其他相關文章!