MySQL-Root-Passwort ändern
Anleitung zum Aktualisieren oder Zurücksetzen des Passworts des MySQL-Root-Benutzers.
Die Verwaltung von MySQL-Datenbanken ist eine häufige Aufgabe bei der Administration von Websites und Anwendungen auf VPS oder dedizierten Servern. Es ist wichtig zu wissen, wie man das Root-Passwort ändert oder den Zugang wiederherstellt, wenn er verloren gegangen ist.
MySQL-Root-Passwort ändern (wenn das aktuelle Passwort bekannt ist)
- Verbinden Sie sich per SSH mit dem Server.
- Melden Sie sich als Root bei MySQL an:
mysql -u root -p
Geben Sie das aktuelle Passwort ein und drücken Sie Enter.
- Führen Sie den folgenden Befehl aus, um das Passwort zu ändern (ersetzen Sie
newpassdurch Ihr neues Passwort):
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
FLUSH PRIVILEGES;
quit
Das Passwort wurde erfolgreich aktualisiert.
MySQL-Root-Passwort zurücksetzen (wenn das Passwort verloren gegangen ist)
Wenn das Root-Passwort unbekannt ist, starten Sie MySQL im abgesicherten Modus ohne Authentifizierungsprüfung.
Ubuntu / Debian
- Stoppen Sie den MySQL-Dienst:
sudo systemctl stop mysql
- Erstellen Sie das PID-Verzeichnis, falls es nicht vorhanden ist:
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
- Starten Sie MySQL im abgesicherten Modus:
sudo mysqld_safe --skip-grant-tables --skip-networking &
- Verbinden Sie sich ohne Passwort:
mysql -u root
- Setzen Sie das Passwort zurück (ersetzen Sie
new_root_passworddurch Ihr neues Passwort):
FLUSH PRIVILEGES;
USE mysql;
UPDATE user SET authentication_string=PASSWORD('new_root_password') WHERE User='root';
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
quit
- Beenden Sie den abgesicherten Modus und starten Sie MySQL neu:
sudo pkill mysqld
sudo systemctl start mysql
- Testen Sie die Anmeldung mit dem neuen Passwort:
mysql -u root -p
CentOS 7 / RHEL 7
- Stoppen Sie den MySQL-Dienst:
sudo systemctl stop mysql
- Starten Sie MySQL im abgesicherten Modus:
sudo mysqld_safe --skip-grant-tables &
- Verbinden Sie sich ohne Passwort:
mysql -u root
- Setzen Sie das Passwort zurück (ersetzen Sie
new_root_passworddurch Ihr neues Passwort):
USE mysql;
UPDATE user SET password=PASSWORD('new_root_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
- Starten Sie MySQL neu:
sudo systemctl stop mysqld
sudo systemctl start mysqld
- Testen Sie die Anmeldung mit dem neuen Passwort:
mysql -u root -p
Hinweise
- Nach dem Zurücksetzen des Passworts empfiehlt es sich, dieses im Verwaltungspanel oder in der Anwendung durch ein sichereres zu ersetzen.
- Für MySQL 8.0+ — verwenden Sie
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';anstelle vonPASSWORD(). - Erstellen Sie vor Änderungen immer einen Backup Ihrer Datenbanken.
Unsere Produkte und Dienste
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!