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.