Was macht man, wenn man das „Root“ Passwort seiner MySQL Datenbank vergessen hat? Zurücksetzen oder Resetten – das ist klar! Wie man dafür vor geht und wie einfach dies ist, wenn man die entsprechenden Rechte am System hat, möchte ich Euch hier in dieser kleinen Anleitung erklären. Leider funktioniert diese Methode nur, wenn die Datenbank nicht aktiv läuft. D.h. im Schritt 1 dieser Anleitung müssen wir nun unsere MySQL Datenbank stoppen.
Hier ein paar Beispiele dafür – jedoch können sich diese je nach Linux Distribution sich etwas unterscheiden.
sudo service mysql stop sudo systemctl stop mysql.service sudo /etc/init.d/mysqld stop
Sollte keiner der Befehle funktionieren, müsst ihr Euch den richtigen Befehl für Euer Betriebssystem heraus suchen.
Ist die Datenbank dann gestoppt, starten wir den mysql safe modus.
mysqld_safe --skip-grant-tables
So – jetzt bleibt Euch sozusagen Eure Putty / SSL Sitzung kleben und ihr könnt keine weiteren Befehle mehr absetzen.
Lasst dieses Fenster nun einfach so stehen und meldet Euch mit einer weiteren Sitzung am Linux System an.
Hier könnt ihr nun ohne Root Passwort auf die sich im Safe Mode befindende Datenbank zugreifen:
mysql --user=root mysql
Nach diesem Befehl steht die Datenbank für weitere Eingaben bereit!
Mit folgender Zeile setzt ihr nun das Passwort auf das dort hinterlegte Passwort zurück:
update user set Password=PASSWORD('neues-passwort') where user='root'; flush privileges;
Dann steigen wir aus der Befehlsebene aus:
exit;
…und starten die Datenbank neu:
sudo service mysql restart sudo systemctl restart mysql.service sudo /etc/init.d/mysqld restart
Natürlich benötigt ihr hier nur wieder den Befehl, welcher für Eure Linux Distri passt.
Nach dem Neustart wurde das Root Passwort für die MySQL Datenbank zurück gesetzt und ihr könnt mittels des gesetzten Passworts darauf zugreifen!
Tags:
- mysql skip-grant passwort zurücksetzen
- mysql root passwort zurücksetzen