Bestimmt ist euch schon mal so ergangen wie mir in den letzten Tagen. Man hat eine Testumgebung, diese schon länger nicht mehr angefasst und nun muss man sich mit dem MySQL root einloggen. Jetzt müssten wir dies nur noch wissen. Mir ist es leider nicht eingefallen.
Aus diesem Grund zeige ich euch heute mal, wie man dem root User ein neues Passwort hinterlegen kann.
Stoppen des MySQL Servers
Bevor wir das Passwort ändern können, muss die Datenbank Instanz gestoppt werden. Dies kann mit dem folgenden Befehl getan werden:
1 | services mysql stop |
Zurücksetzten des Passwort
Jetzt müssen wir den Dienst im sogenannten safe-mode starten. Dem ganzen geben wir noch zwei Parameter mit. Der erste ist dafür, dass MySQL ohne Berechtigungssystem gestartet wird. Der zweite erlaubt keine Netzwerkzugriff.
1 | mysqld_safe --skip-grant-tables --skip-networking & |
Nun können wir uns mit dem root User ohne Passwortabfrage am MySQL Server anmelden.
1 | mysql -u root |
Nun wechseln wir zur mysql Datenbank.
1 | use mysql; |
Jetzt setzten wir das Passwort für den User root neu.
1 | update user set password=PASSWORD('neues-passwort') where User='root'; |
Nun sorgen wir noch dafür, dass dies auch entsprechend geladen wird. Anschließend können wir die Verbindung schließen.
1 2 | flush privileges; quit |
Zum Abschluss muss der MySQL Dienst wieder gestartet werden.
1 | services mysql start |
Testen
Zum Testen können wie gewohnt eine Verbindung mit dem User root aufbauen. Können wir uns mit dem neuen Passwort einloggen, dann hat alles funktioniert.
1 | mysql -u root -p |
Schreibe einen Kommentar