首頁 >後端開發 >php教程 >MySQL 存取被拒絕 (HY000/1045):如何修復此錯誤?

MySQL 存取被拒絕 (HY000/1045):如何修復此錯誤?

Barbara Streisand
Barbara Streisand原創
2025-01-01 03:40:101034瀏覽

MySQL Access Denied (HY000/1045): How Can I Fix This Error?

MySQL 中的存取被拒絕錯誤:(HY000/1045)

問題:

問題:
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)

嘗試時遇到以下錯誤使用以下命令連接到MySQL資料庫mysqli_connect():

解釋:

此錯誤表示連接參數中指定的使用者(本例中為「username」)沒有連接資料庫所使用需的權限

解決方案:
  1. 要解決此錯誤,請驗證以下內容:
SELECT * FROM mysql.user WHERE User = 'username' AND Host = 'localhost';
確認使用者權限:
    確保使用者名稱“username”的用戶具有從連接中指定的主機連接到資料庫伺服器的GRANT 權限(本例為「localhost」)。您可以在使用者的權限表中或透過執行下列SQL 查詢來檢查這一點:
  1. 檢查使用者密碼:驗證連線中提供的密碼是否正確參數(在本例中為“”)是正確的。錯誤訊息表示正在提供密碼,但可能不正確。
FLUSH PRIVILEGES;
重新載入授予:
    如果使用者權限已修改,但變更未反映,請重新載入使用下列指令授予表:
  1. 連接到正確的伺服器: 確保您正在連接到正確的MySQL 資料庫伺服器。驗證連線參數中指定的伺服器位址或主機名稱是否準確。
更新連線參數:如果上述步驟都無法解決問題,請參閱官方MySQL 文件以取得更多進階資訊故障排除選項,包括重設使用者密碼或建立新使用者:https ://dev.mysql.com/doc/refman/8.0/en/managing-users.html

以上是MySQL 存取被拒絕 (HY000/1045):如何修復此錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn