MySQL: Zugriff verweigert, Fehler 1045
Problem:
Benutzer stoßen auf den Fehler 1045 - Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: JA)" Fehlermeldung, wenn versucht, über die Befehlszeile auf MySQL zuzugreifen. Trotz Deinstallation und Neuinstallation von MySQL, Zurücksetzen von Passwörtern und Befolgen verschiedener Anleitungen besteht das Problem weiterhin.
Lösung:
Für Benutzer, die ihr Root-Passwort vergessen oder verloren haben:
-
MySQL stoppen: MySQL stoppen Dienst.
-
MySQL mit Skip-Grant-Tabellen starten: MySQL manuell mit der Option --skip-grant-tables neu starten: mysqld_safe --skip-grant-tables.
-
Mit Root verbinden: Öffnen Sie ein neues Terminal und stellen Sie als Root eine Verbindung zu MySQL her: mysql -u root.
-
Root-Passwort zurücksetzen: Setzen Sie das Root-Passwort mit dem folgenden MySQL-Befehl für MySQL-Versionen vor 5.7 zurück: UPDATE mysql.user SET Password=PASSWORD('password') WHERE User= 'Wurzel'; Für MySQL Version 5.7 und höher: UPDATE mysql.user SET Authentication_string=PASSWORD('password') WHERE User='root';.
-
Flush Privileges:Flush die Privilegien, um die Datenbank zu aktualisieren Tabelle: FLUSH PRIVILEGES;.
Zusätzlich Tipps:
- Stellen Sie sicher, dass Sie nach der Deinstallation alle Spuren von MySQL gelöscht haben, um eine Neuinstallation sicherzustellen.
- Weitere Details zum Zurücksetzen des Roots finden Sie unter dem bereitgestellten Link Passwort.
Das obige ist der detaillierte Inhalt vonMySQL-Fehler 1045: Wie kann „Zugriff verweigert' für Root-Benutzer behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!