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