Ich führe eine Klassenaufgabe aus, bei der ich einen Benutzer in MySQL erstellen muss, aber ich erhalte immer eine Fehlermeldung, wenn ich den Befehl eingebe ...
Der von mir verwendete Befehl lautet „create user ‚www‘@‚localhost‘, identifiziert durch ‚wwwUSERpass‘“.
Ich erhalte immer wieder die Fehlermeldung „Fehler 1396 (HY000): Der Vorgang CREATE USER ist für ‚www‘@‚localhost‘ fehlgeschlagen.
Was bedeutet das? ... Mache ich etwas falsch?
Antwort1
@Julie Pelletier hat wahrscheinlich recht. Sie versuchen, einen Benutzer zu erstellen, der bereits existiert. So überprüfen Sie:
1) Melden Sie sich als Root-Benutzer bei MySQL an.
Eingeben:
use mysql;
2) Geben Sie ein:
select * from user where User='www'\G;
Wenn diese Abfrage eine Zeile zurückgibt, bedeutet dies, dass Sie den Benutzer bereits erstellt haben und sich mit den Anmeldeinformationen, mit denen Sie ihn erstellt haben, bei MySQL anmelden können. Was höchstwahrscheinlich der Fall ist.
Wenn Sie die Anmeldeinformationen vergessen haben oder den Benutzer-Login als Root in der MySQL-CLI neu erstellen möchten, führen Sie erneut Schritt 1 aus und geben Sie dann Folgendes ein:
delete from user where User='www';
und dann:
flush privileges;
Denken Sie daran, beim Löschen von Benutzern die Berechtigungen zu löschen. Lesen Sie dazu diesen Beitrag:
als den Befehl zur Benutzererstellung erneut einzugeben. All dies ist ziemlich einfach und hätte mit minimalem Aufwand Ihrerseits gelöst werden können.