Hauptmenü öffnen

Diese Anleitung zeigt Ihnen, wie Sie ein vergessenes MySQL-root-Passwort neu setzen können.

Hinweise

Diese Anleitung geht davon aus,

  • dass der MySQL-Server installiert ist und prinzipiell läuft
  • dass Sie die Möglichkeit haben, den MySQL-Dienst für kurze Zeit zu stoppen (dies ist zwingend nötig)
  • dass Sie auf dem MySQL-Server als root eingeloggt sind (alternativ führen Sie die Befehle via sudo als Benutzer root aus)

Anleitung

Als ersten Schritt stoppen Sie den MySQL-Server:

$ /etc/init.d/mysql stop

Als zweiten Schritt starten Sie den MySQL-Dienst manuell mit zwei Zusatzoptionen, die zum einen Netzwerk-Verbindungen nach außen deaktivieren (aus Sicherheitsgründen) und zum zweiten die Benutzer-/Rechtekontrolle von MySQL deaktiviert:

$ /usr/sbin/mysqld --skip-networking --skip-grant-tables

Öffnen Sie als dritten Schritt nun eine weitere Shell auf den MySQL-Server und führen Sie die Befehle

$ mysqladmin -u root password "[NEUES_PASSWORT]"
$ sync

aus, ersetzen Sie dabei [NEUES_PASSWORT] durch Ihr neues Passwort. Die Anführungszeichen sollten Sie nicht entfernen, damit auch Passworte mit Sonderzeichen, die in der Shell besondere Bedeutungen haben (z.B. $ oder ?), korrekt behandelt werden.

Schließen Sie nun diese Shell wieder.

Wechseln Sie nun wieder zur ersten Shell und unterbrechen Sie die Ausführung des manuell gestarteten MySQL-Prozesses via

Strg + c

Wichtig: Starten Sie nun den MySQL-Server wieder in den Normalbetrieb:

$ /etc/init.d/mysql start