MySQL Root-Passwort ändern

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.

Schritt 1: MySQL im Safe Mode neu starten

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.

MySQL-Dienst stoppen
systemctl stop mysql
MySQL im Safe Mode starten
mysqld_safe --skip-grant-tables &

Das & am Ende führt den Prozess im Hintergrund aus, sodass Sie das Terminal weiterhin nutzen können.

Schritt 2: Mit MySQL verbinden

Sobald der Server im Safe Mode läuft, verbinden Sie sich als root-Benutzer — zu diesem Zeitpunkt ist kein Passwort erforderlich.

Als Root verbinden
mysql -u root

Schritt 3: Neues Passwort setzen

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.

Passwort ändern & anwenden
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MeinNeuesPasswort'; FLUSH PRIVILEGES; exit;

Schritt 4: MySQL normal neu starten

Stoppen Sie den manuell gestarteten Safe-Mode-Prozess und starten Sie MySQL normal, damit alle Sicherheitsprüfungen wieder aktiv sind.

Safe Mode Prozess beenden
killall mysqld
MySQL-Dienst starten
systemctl start mysql

Das MySQL Root-Passwort wurde erfolgreich geändert und der Server läuft wieder normal mit allen aktiven Sicherheitsprüfungen.

Weiterführende Dokumentation

Für erweiterte MySQL-Konfiguration und Administration empfehlen wir die offizielle Dokumentation.