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:
Kommentar veröffentlichen