Dieser Artikel beschreibt, wie Sie das MySQL-Root-Passwort zurücksetzen. Dies kann beispielsweise erforderlich sein, wenn Sie das Passwort vergessen haben.
Sie müssen über Root-Zugriff auf dem Server verfügen, um das MySQL-Root-Passwort zurückzusetzen.Ändern des MySQL-Root-Passworts
Gehen Sie folgendermaßen vor, um das Root-Passwort für MySQL zurückzusetzen:
- Melden Sie sich mit SSH bei Ihrem Konto an. Sie müssen die Befehle in den folgenden Schritten als Root-Benutzer ausführen. Daher können Sie sich entweder direkt als Root-Benutzer anmelden (was aus Sicherheitsgründen nicht empfohlen wird) oder su verwenden oder sudo Befehle, um die Befehle als Root-Benutzer auszuführen.
- Stoppen Sie den MySQL-Server mit dem entsprechenden Befehl für Ihre Linux-Distribution:
- Geben Sie für CentOS und Fedora Folgendes ein:
service mysqld stop
-
Geben Sie für Debian und Ubuntu Folgendes ein:
service mysql stop
- Geben Sie für CentOS und Fedora Folgendes ein:
-
Starten Sie den MySQL-Server mit den —skip-grant-tables neu Möglichkeit. Geben Sie dazu den folgenden Befehl ein:
mysqld_safe --skip-grant-tables &
- Stellen Sie sicher, dass Sie das kaufmännische Und (&) am Ende des Befehls eingeben. Dadurch wird der Befehl im Hintergrund ausgeführt und Sie können die Befehle in den folgenden Schritten eingeben.
- Laufen von MySQL mit den —skip-grant-tables Die Aktivierung der Option ist höchst unsicher und sollte nur für kurze Zeit durchgeführt werden, während Sie das Kennwort zurücksetzen. Die folgenden Schritte zeigen Ihnen, wie Sie die mysqld_safe-Serverinstanz sicher stoppen und den MySQL-Server sicher starten, nachdem Sie das Root-Passwort zurückgesetzt haben.
-
Melden Sie sich mit dem folgenden Befehl bei MySQL an:
mysql
-
Unter mysql> Aufforderung, das Passwort zurückzusetzen. Geben Sie dazu den folgenden Befehl ein und ersetzen Sie new-password durch das neue Root-Passwort:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
Unter mysql> Geben Sie an der Eingabeaufforderung die folgenden Befehle ein:
FLUSH PRIVILEGES; exit;
-
Stoppen Sie den MySQL-Server mit dem folgenden Befehl. Sie werden aufgefordert, das neue MySQL-Root-Passwort einzugeben, bevor der MySQL-Server heruntergefahren wird:
mysqladmin -u root -p shutdown
-
Starten Sie den MySQL-Server normal. Geben Sie dazu den entsprechenden Befehl für Ihre Linux-Distribution ein:
- Geben Sie für CentOS und Fedora Folgendes ein:
service mysqld start
-
Geben Sie für Debian und Ubuntu Folgendes ein:
service mysql start
- Geben Sie für CentOS und Fedora Folgendes ein: