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)

  1. Verbinden Sie sich per SSH mit dem Server.
  2. Melden Sie sich als Root bei MySQL an:
mysql -u root -p

Geben Sie das aktuelle Passwort ein und drücken Sie Enter.

  1. Führen Sie den folgenden Befehl aus, um das Passwort zu ändern (ersetzen Sie newpass durch 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

  1. Stoppen Sie den MySQL-Dienst:
sudo systemctl stop mysql
  1. Erstellen Sie das PID-Verzeichnis, falls es nicht vorhanden ist:
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
  1. Starten Sie MySQL im abgesicherten Modus:
sudo mysqld_safe --skip-grant-tables --skip-networking &
  1. Verbinden Sie sich ohne Passwort:
mysql -u root
  1. Setzen Sie das Passwort zurück (ersetzen Sie new_root_password durch 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
  1. Beenden Sie den abgesicherten Modus und starten Sie MySQL neu:
sudo pkill mysqld
sudo systemctl start mysql
  1. Testen Sie die Anmeldung mit dem neuen Passwort:
mysql -u root -p

CentOS 7 / RHEL 7

  1. Stoppen Sie den MySQL-Dienst:
sudo systemctl stop mysql
  1. Starten Sie MySQL im abgesicherten Modus:
sudo mysqld_safe --skip-grant-tables &
  1. Verbinden Sie sich ohne Passwort:
mysql -u root
  1. Setzen Sie das Passwort zurück (ersetzen Sie new_root_password durch Ihr neues Passwort):
USE mysql;
UPDATE user SET password=PASSWORD('new_root_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
  1. Starten Sie MySQL neu:
sudo systemctl stop mysqld
sudo systemctl start mysqld
  1. 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 von PASSWORD().
  • Erstellen Sie vor Änderungen immer einen Backup Ihrer Datenbanken.

Unsere Produkte und Dienste

WebhostingLäuft auf ultraschnellen NVMe-Laufwerken. Geeignet für Websites jeder Komplexität.
Bestellen
VPSFlexible Cloud-Infrastruktur mit vollem Root-Zugriff.
Bestellen
Dedizierte ServerBare-Metal-Server für maximale Leistung.
Bestellen

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns