Wie kann ich das MySQL Passwort ändern?

Melden
  1. Einleitung
  2. Voraussetzungen
  3. Passwort über die MySQL-Kommandozeile ändern
  4. Alternative Methode: Passwort ändern mit UPDATE
  5. MySQL Server neu starten (optional)
  6. Passwort zurücksetzen, wenn das aktuelle Passwort unbekannt ist
  7. 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 -p

Nach 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 mysql

oder

sudo service mysql restart

Dies 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.

0

Kommentare