Wie kann ich das MySQL Passwort ändern?
- Einleitung
- Voraussetzungen
- Passwort über die MySQL-Kommandozeile ändern
- Alternative Methode: Passwort ändern mit UPDATE
- MySQL Server neu starten (optional)
- Passwort zurücksetzen, wenn das aktuelle Passwort unbekannt ist
- Fazit
Einleitung
Das Ändern des MySQL Passworts ist eine häufige Aufgabe, die aus Sicherheitsgründen oder wegen eines vergessenen Passworts notwendig sein kann. In dieser Anleitung wird erklärt, wie man das Passwort für einen MySQL-Benutzerkonto ändert, sowohl über die Kommandozeile als auch über MySQL-Befehle.
Voraussetzungen
Um das Passwort in MySQL zu ändern, benötigen Sie Zugriff auf einen MySQL-Account mit entsprechenden Rechten. Normalerweise ist dies der root-Benutzer oder ein Benutzer mit administrativen Berechtigungen. Außerdem sollten Sie wissen, welches Konto das Passwort geändert werden soll.
Passwort über die MySQL-Kommandozeile ändern
Zunächst melden Sie sich mit Ihrem aktuellen Benutzer oder dem root-Benutzer in der MySQL-Shell an. Dazu öffnen Sie ein Terminal oder eine Eingabeaufforderung und geben ein:
mysql -u root -pNach Eingabe dieses Befehls werden Sie aufgefordert, das aktuelle Passwort anzugeben. Nachdem Sie sich erfolgreich angemeldet haben, können Sie mit dem folgenden SQL-Befehl das Passwort eines Nutzers ändern:
ALTER USER benutzername@host IDENTIFIED BY neues_passwort;Ersetzen Sie dabei benutzername durch den tatsächlichen Benutzernamen, host häufig durch localhost und neues_passwort durch das gewünschte neue Passwort.
Beispiel:
ALTER USER root@localhost IDENTIFIED BY MeinNeuesPasswort123!;Nach Ausführung des Befehls sollten Sie die Änderungen mit folgendem Befehl wirksam machen:
FLUSH PRIVILEGES;Alternative Methode: Passwort ändern mit UPDATE
In älteren MySQL-Versionen oder wenn der ALTER USER Befehl nicht verfügbar ist, kann das Passwort auch direkt in der Benutzer-Tabelle der Datenbank mysql geändert werden. Dies erfolgt durch ein UPDATE Statement:
UPDATE mysql.user SET authentication_string = PASSWORD(neues_passwort) WHERE User = benutzername AND Host = host;Danach ist ebenfalls ein FLUSH PRIVILEGES; notwendig, um die Änderungen anzuwenden.
MySQL Server neu starten (optional)
In manchen Fällen, beispielsweise wenn Passwortänderungen nicht übernommen werden, kann ein Neustart des MySQL-Servers hilfreich sein. Dazu verwenden Sie systemabhängige Befehle wie:
sudo systemctl restart mysqloder
sudo service mysql restartDies ist allerdings in der Regel nicht notwendig, wenn man die Befehle korrekt ausgeführt hat.
Passwort zurücksetzen, wenn das aktuelle Passwort unbekannt ist
Falls das aktuelle Passwort verloren gegangen ist, müssen Sie den MySQL-Server im Safe Mode starten und ohne Passwortabfrage Zugriff erhalten, um das Passwort neu zu setzen. Dieses Vorgehen ist komplex und sollte nur mit entsprechender Vorsicht durchgeführt werden, da es Sicherheitsrisiken birgt.
Fazit
Das Ändern des MySQL-Passworts ist mit wenigen Befehlen über die MySQL-Shell möglich. Mit dem ALTER USER Befehl und dem anschließenden FLUSH PRIVILEGES können Sie schnell und sicher ein neues Passwort setzen. In älteren Versionen können Sie hierzu direkt in der Benutzer-Tabelle Änderungen vornehmen. Für eine sichere Nutzung von MySQL empfiehlt es sich, regelmäßig Passwörter zu ändern und starke Passwörter zu verwenden.
