重新檢視MySQLi 存取被拒絕錯誤
在嘗試建立MySQL 連線時,您遇到可怕的錯誤訊息:
警告:mysqli_connect( ): (HY000/1045):使用者「使用者名稱」@「localhost」的存取被拒絕(使用密碼:是)
此錯誤讓許多開發人員感到沮喪,尤其是當他們的設定檔顯示正確時。
驗證憑證
在深入研究程式碼之前,驗證所提供的憑證至關重要準確:
-
DB_HOST:確保主機名稱正確,表示MySQL伺服器的IP位址或網域名稱。
-
DB_USER:檢查指定的使用者名稱是否存在於資料庫中並被授予存取資料庫的權限您正在嘗試連線到。
-
DB_PASSWORD: 確認密碼正確且最近未使用過已更改。
設定檔不正確
如果憑證有效,則問題可能出在設定檔中。具體來說,應檢查以下變數:
-
DB_SERVER:此變數是否正確設定為 MySQL 伺服器主機?仔細檢查它是否與 DB_HOST 中的值相符。
-
DB_USERNAME:確保此變數儲存授予資料庫存取權的實際 MySQL 使用者名稱。
-
DB_PASSWORD:驗證該變數包含正確的
-
DB_DATABASE:檢查指定的資料庫名稱是否存在以及使用者是否有適當的權限連接到它。
其他注意事項
除了程式碼和憑證之外,請考慮以下:
-
伺服器權限:檢查MySQL伺服器權限以驗證嘗試連線的使用者是否具有必要的權限。
-
防火牆設定: 確保防火牆設定為允許連線到MySQL server.
-
重新載入授權:有時,資料庫授權需要重新載入生效才能。使用 FLUSH PRIVILEGES 命令重新載入它們。
以上是為什麼我會收到 MySQLi「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!