Diese Anleitung erklärt, wie Sie das root-Passwort Ihres MySQL-Servers zurücksetzen können, wenn Sie es vergessen haben.
Achtung: Dieser Vorgang erfordert einen Neustart des Datenbankservers und umgeht vorübergehend die normalen Sicherheitsprüfungen. Führen Sie diese Schritte mit Vorsicht durch — am besten während eines Wartungsfensters ohne aktive Datenbankverbindungen.
Stoppen Sie den laufenden MySQL-Dienst und starten Sie ihn mit der Option --skip-grant-tables neu. Diese deaktiviert die Berechtigungsprüfungen und ermöglicht die Anmeldung ohne Passwort.
Das & am Ende führt den Prozess im Hintergrund aus, sodass Sie das Terminal weiterhin nutzen können.
Sobald der Server im Safe Mode läuft, verbinden Sie sich als root-Benutzer — zu diesem Zeitpunkt ist kein Passwort erforderlich.
Führen Sie folgende SQL-Befehle aus, um das Root-Passwort zu ändern. Ersetzen Sie MeinNeuesPasswort durch Ihr eigenes sicheres Passwort.
Die folgenden Befehle gelten für MySQL 5.7.6+ und MariaDB 10.1.20+. Ältere Versionen nutzten UPDATE mysql.user SET Password=..., was veraltet ist und nicht mehr verwendet werden sollte.
Stoppen Sie den manuell gestarteten Safe-Mode-Prozess und starten Sie MySQL normal, damit alle Sicherheitsprüfungen wieder aktiv sind.
Das MySQL Root-Passwort wurde erfolgreich geändert und der Server läuft wieder normal mit allen aktiven Sicherheitsprüfungen.
Für erweiterte MySQL-Konfiguration und Administration empfehlen wir die offizielle Dokumentation.