MySQL: Fehler 1396 Vorgang CREATE USER fehlgeschlagen für 'jack'@'localhost'
Problem:
In MySQL ist es dem Benutzer, obwohl er Root ist, nicht möglich, einen gelöschten Benutzer „jack“ mit dem neu zu erstellen Fehlermeldung: „Operation CREATE USER für ‚jack‘@‘localhost‘ fehlgeschlagen“.
Zusätzlicher Kontext:
Der Fehler tritt nur für den Benutzer „jack“ und auf nicht für andere Benutzernamen, was auf ein potenzielles Korruptionsproblem hinweist, das speziell mit „Jack“ zusammenhängt. Die Benutzertabelle in mysql.user zeigt keine Überreste des gelöschten „jack“-Benutzers.
Lösung:
Schritt 1: Löschen Sie den vorhandenen Benutzer
Gehen Sie davon aus, dass der Benutzer „Jack“ noch existiert, auch wenn er in der Benutzertabelle nicht angezeigt wird. Führen Sie den folgenden Befehl aus, um den Benutzer zu löschen:
drop user jack@localhost;
Schritt 2: Berechtigungen löschen
Um alle zwischengespeicherten Berechtigungen zu löschen, die mit dem potenziell beschädigten Benutzer verknüpft sind, leeren Sie die Berechtigungen Verwenden Sie den folgenden Befehl:
flush privileges;
Schritt 3: Erstellen Sie das neu Benutzer
Jetzt können Sie den Benutzer „jack“ wie gewünscht erstellen:
create user jack@localhost identified by 'test123';
Diese Problemumgehung sollte das Problem beheben und es Ihnen ermöglichen, den Benutzer „jack“ erfolgreich zu erstellen.
Das obige ist der detaillierte Inhalt vonWarum kann ich den MySQL-Benutzer „jack'@„localhost' nicht neu erstellen, obwohl ich Root bin?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!