Root Passwort vergessen

Im Zuge der Updates meiner Server, hab ich gemerkt, dass ich bei einem das Mysql Root Passwort vergessen hatte. Peinlich.

Damit ich das nächste Mal nicht wieder suchen muss, hab ich die Vorgehensweise hier aufgeschrieben.


Als Erstes den Server stoppen:


1:~ # service mysql stop

Den Server im Safe Mode ohne Passwort und ohne Netzwerk starten.

Da nun ohne Passwort auf die Datenbank zugegriffen werden kann wird zusätzlich mit –skip-networking der Netzwerkzugriff unterbunden (kein muss aber zu empfehlen). Den & nicht vergessen, sonst habt ihr den Server in der Shell.

1:~ # mysqld_safe --skip-grant-tables --skip-networking &


Mit dem Server verbinden:


1:~ # mysql -u root


Die Datenbank mit den Passwörtern auswählen:


mysql> use mysql;


Neues Passwort setzen:


mysql> update user set password=PASSWORD('dein-neues-passwort') where User='root';


Die Rechte neu laden und Mysql verlassen:


mysql> flush privileges;

mysql> quit


Den Server wieder stoppen:


1:~ # service mysql stop


Den Server wieder normal starten:


1:~ # service mysql start


Mit dem neuen Passwort einloggen:


1:~ # mysql -u root -p


Das Passwort an einem geeigneten Ort aufschreiben.