首頁 >資料庫 >mysql教程 >重新建立已刪除的使用者時如何修復 MySQL ERROR 1396 (HY000)?

重新建立已刪除的使用者時如何修復 MySQL ERROR 1396 (HY000)?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-11 00:48:13293瀏覽

How to Fix MySQL ERROR 1396 (HY000) When Recreating a Deleted User?

重新建立已刪除的MySQL 使用者:解決錯誤1396 (HY000)

嘗試在MySQL 中重新建立使用者時,使用者可能會遇到「錯誤」 1396 (HY000):「建立使用者操作失敗」問題。儘管擁有管理權限和正確的配置,這種情況還是會發生。

要理解並解決此問題,必須深入研究問題情境。當使用者(例如“jack”)從“user”表中刪除並嘗試重新建立它時,就會出現問題。但是,操作失敗,表示使用者資料庫已損壞或不一致。

為了修正此問題,已確定涉及三個步驟的解決方法:

  1. 刪除現有使用者: 假設使用者仍然存在,請使用「DROP USER」將其從「使用者」表中刪除命令。
  2. 刷新權限:刪除使用者後,需要使用「FLUSH PRIVILEGES」指令來刷新 MySQL 權限。這將清除有關用戶權限的所有快取信息,並確保資料庫具有最新的用戶帳戶記錄。
  3. 建立使用者:現在現有使用者已被刪除,並且權限已刷新,請使用「CREATE USER」命令並使用適當的使用者名稱、主機和密碼重新建立使用者。

例如,使用密碼「test123」重新建立使用者「jack」:

drop user jack@localhost;
flush privileges;
create user jack@localhost identified by 'test123'

此解決方法有效地從「user」表中刪除損壞或不一致的記錄,並允許成功重新創建所需的使用者。

以上是重新建立已刪除的使用者時如何修復 MySQL ERROR 1396 (HY000)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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