為什麼MySQL伺服器只接受空密碼?

為什麼MySQL伺服器只接受空密碼?

我在全新安裝的 Fedora 13 上為 MySQL 5.1 伺服器新增了一個新使用者並設定了其密碼。 (使用SET PASSWORD FOR USER myuser = PASSWORD('...')),但 MySQL 僅在我使用空密碼登入時接受使用者。

換句話說:當我輸入正確的密碼時,我收到拒絕存取錯誤。當我使用空字串時,它就會進入。

我嘗試過的事情:

  • 更改密碼並更改回來。
  • 重新建立使用者。
  • 我驗證了更改密碼實際上修改了用戶表中的密碼雜湊。
  • mysql -u myuser -p如果我從命令列 ( ) 連接或從 phpMySQL連接,這沒有什麼區別。
  • 我嘗試了不同的主機名稱(myuser、myuser@localhost、myuser@'%')

是否有任何配置選項可能會觸發此行為?

答案1

可能是你沒有刷新權限

flush privileges

相關內容