Dienstag, 29. Juni 2010

verlorenes/vergessenes MySQL root Passwort zurücksetzen

Weil es mir kürzlich tatsächlich passiert ist - was tun wenn das Kennwort des MySQL root Users nicht mehr stimmt, verloren gegangen ist oder schlicht vergessen wurde. Zugriff als root auf die Konsole vorausgesetzt, wirken folgende Schritte Wunder:

Zunächst stoppt man den MySQL Server:

# /etc/init.d/mysql stop

Dann startet man den MySQL Server, "deaktiviert" dabei aber die Passwortabfrage:

# /usr/bin/mysqld_safe --skip-grant-tables &

(das "&" am Schluss bewirtk, dass der Prozess im Hintergrund gestartet wird)

Nun kann man sich ohne Passwort am MySQL Server anmelden:

# mysql -u root

In der MySQL Shell gibt man nun nacheinander folgende Befehle ein und ersetzt dabei "PasswortNeu" durch das gewünschte neue Passwort!

mysql> use mysql;
mysql> update user set password=PASSWORD('PasswortNeu') where user='root';
mysql> flush privileges;
mysql> quit

Nach der letzten Zeile landet man wieder auf der Shell und muss nun den MySQL Server neu starten:

# /etc/init.d/mysql restart

Anschließend empfiehlt es sich, das neue Passwort noch zu testen:

# mysql -u root -p

Kann man sich erfolgreich anmelden, wäre es unter Umständen ratsam das neue Passwort sicher in einem Passwortsafe abzulegen...

Keine Kommentare: