Server:MySQL-root-Passwort vergessen und neu setzen/zurücksetzen

Aus manitu Wiki
Zur Navigation springen Zur Suche springen

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 diese zweite Shell wieder.

Wechseln Sie als vierten Schritt zur ersten (und nun einzigen) Shell und unterbrechen Sie die Ausführung des manuell gestarteten MySQL-Prozesses via

Strg + c

Wichtig: Starten Sie als fünften und letzten Schritt den MySQL-Server wieder in den Normalbetrieb:

$ /etc/init.d/mysql start