Möglicherweise müssen Sie Ihr MySQL-Root-Passwort zurücksetzen, wenn Sie es verloren oder vergessen haben. MySQL speichert das vorhandene Passwort in der Benutzertabelle. Um dasselbe Passwort zu aktualisieren, müssen wir die MySQL-Authentifizierung umgehen.
Bitte beachten Sie die folgenden Schritte, um das MySQL-Root-Passwort mit -skip-grant-tables zurückzusetzen.
- Melden Sie sich mit SSH bei Ihrem Server an.
- Halten Sie den MySQL-Dienst mit dem folgenden Befehl an.
# systemctl stop mysqld.service
- Führen Sie den folgenden Befehl aus, um die MySQL-Authentifizierung zu umgehen.
# mysqld --skip-grant-tables --user=mysql &
- Melden Sie sich jetzt bei MySQL an und es wird nicht nach dem Passwort gefragt.
# mysql -u root
- Laden Sie alle Grants mit den folgenden Befehlen neu.
# FLUSH PRIVILEGES;
- Führen Sie die folgende Abfrage aus, um das Root-Passwort zu ändern. Stellen Sie sicher, dass Sie new_password durch Ihr aktualisiertes Passwort ersetzen.
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
- Beenden und starten Sie den MySQL-Dienst mit dem folgenden Befehl.
# systemctl stop mysqld.service# systemctl start mysqld.service
- Prüfen Sie jetzt mit dem neuen Passwort und Sie sollten sich ohne Probleme anmelden.
# mysql -u root -p
# FLUSH PRIVILEGES;