首頁 > 資料庫 > mysql教程 > 為什麼我會收到 MySQL 錯誤 1045:即使密碼正確,使用者「bill」的存取也被拒絕?

為什麼我會收到 MySQL 錯誤 1045:即使密碼正確,使用者「bill」的存取也被拒絕?

Barbara Streisand
發布: 2024-12-15 08:13:15
原創
651 人瀏覽過

Why Am I Getting MySQL Error 1045: Access Denied for User 'bill' Even with the Correct Password?

解決MySQL 錯誤1045:使用者「bill」使用密碼拒絕存取

嘗試以使用者' 連接到MySQL 資料庫時如果使用正確的密碼登入“bill”,您可能會遇到錯誤1045:使用者「bill」@「localhost」的存取被拒絕。此錯誤通常是由於存在具有匹配主機說明符('localhost')的匿名用戶('')而發生的。

MySQL 透過以主機特異性的順序對使用者行進行排序來解決身分驗證衝突,並使用文字主機名稱和 IP 位址是最具體的。因此,匿名使用者規格 ('@'localhost') 可能優先於更具體的使用者規格 ('bill'@'%'),從而導致存取被拒絕錯誤。

解決方案:

要解決此問題,建議刪除具有符合主機**的匿名使用者('')。這可以使用以下命令完成:

DROP USER '';
登入後複製

刪除匿名用戶後,使用正確的密碼以“bill”@'%'連接時,身份驗證應該會成功。

其他注意事項:

  • 身份驗證透過套接字的「bill」@「%」是可能的,因為它會覆蓋用戶表中的主機規範。但是,透過 TCP 使用文字主機名稱或 IP 位址進行連線仍將遵循相同的驗證規則。
  • 如果有多個具有相同主機說明符的匿名用戶,則排序用戶清單中的第一個符合項目將用於身份驗證。
  • 需要注意的是,預設 MySQL 安裝通常有一個沒有密碼的匿名用戶,出於安全目的,應保護或刪除該用戶。

以上是為什麼我會收到 MySQL 錯誤 1045:即使密碼正確,使用者「bill」的存取也被拒絕?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板