Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-FEHLER 1396 (HY000) beim Neuerstellen eines gelöschten Benutzers?

Wie behebt man den MySQL-FEHLER 1396 (HY000) beim Neuerstellen eines gelöschten Benutzers?

Mary-Kate Olsen
Freigeben: 2024-12-11 00:48:13
Original
295 Leute haben es durchsucht

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

Gelöschte MySQL-Benutzer neu erstellen: FEHLER 1396 (HY000) beheben

Beim Versuch, einen Benutzer in MySQL neu zu erstellen, können Benutzer mit der Fehlermeldung „FEHLER“ konfrontiert werden 1396 (HY000): Problem beim Vorgang CREATE USER fehlgeschlagen. Dies geschieht trotz Administratorrechten und ordnungsgemäßer Konfiguration.

Um dieses Problem zu verstehen und zu beheben, ist es wichtig, sich mit dem Problemszenario zu befassen. Das Problem tritt auf, wenn ein Benutzer (z. B. „jack“) aus der „Benutzer“-Tabelle gelöscht wird und versucht wird, ihn neu zu erstellen. Der Vorgang schlägt jedoch fehl, was auf eine Beschädigung oder Inkonsistenz innerhalb der Benutzerdatenbank hindeutet.

Um dieses Problem zu beheben, wurde eine Problemumgehung mit drei Schritten identifiziert:

  1. Drop der vorhandene Benutzer: Angenommen, der Benutzer existiert noch, löschen Sie ihn mit der Funktion „DROP USER“ aus der Tabelle „Benutzer“. Befehl.
  2. Berechtigungen löschen: Nach dem Löschen des Benutzers ist es notwendig, die MySQL-Berechtigungen mit dem Befehl „FLUSH PRIVILEGES“ zu löschen. Dadurch werden alle zwischengespeicherten Informationen zu Benutzerberechtigungen gelöscht und sichergestellt, dass die Datenbank über einen aktuellen Datensatz der Benutzerkonten verfügt.
  3. Erstellen Sie den Benutzer: Nachdem der vorhandene Benutzer nun gelöscht wurde und Berechtigungen gelöscht wurden, erstellen Sie den Benutzer mit dem Befehl „CREATE USER“ mit dem entsprechenden Benutzernamen, Host und Passwort neu.

Zum Beispiel an Erstellen Sie den Benutzer „jack“ mit dem Passwort „test123“ neu:

drop user jack@localhost;
flush privileges;
create user jack@localhost identified by 'test123'
Nach dem Login kopieren

Diese Problemumgehung entfernt effektiv den beschädigten oder inkonsistenten Datensatz aus der „Benutzer“-Tabelle und ermöglicht die erfolgreiche Neuerstellung des gewünschten Benutzers.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-FEHLER 1396 (HY000) beim Neuerstellen eines gelöschten Benutzers?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage