首頁 >資料庫 >mysql教程 >為什麼即使憑證正確,MySQL 也會回傳「存取被拒絕」?

為什麼即使憑證正確,MySQL 也會回傳「存取被拒絕」?

Linda Hamilton
Linda Hamilton原創
2024-12-14 05:56:11962瀏覽

Why Does MySQL Return

MySQL ERROR 1045 (28000): Access Denied for User 'bill'

嘗試使用使用者'billSQL' 連接到的密碼時,錯誤訊息「錯誤1045 (28000):使用者存取被拒絕出現「bill」@「localhost」(使用密碼:YES)。 🎜>

問題的根源

此問題是由於MySQL使用者中可能存在使用者名稱空白且主機設定為「localhost」或「127.0.0.1」的匿名使用者所引起的

MySQL 如何解決使用者驗證

當客戶端嘗試連線時,MySQL會檢查使用者表並選擇與客戶端主機名稱和使用者相符的第一行姓名。情況下,以“localhost”作為主機的匿名用戶比用戶“更好地匹配連接嘗試” bill'@'%',阻止訪問'bill'。行以下指令:

其他注意事項

透過套接字連接:透過套接字進行驗證時,可以使用用戶'bill'@'%'。 >匿名使用者密碼:在連接字串中提供匿名使用者的密碼,即使指定不同的使用者名稱也可以進行訪問,因為排序規則。

以上是為什麼即使憑證正確,MySQL 也會回傳「存取被拒絕」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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