Website-Suche

So setzen Sie das WordPress-Administratorkennwort über die MySQL-Eingabeaufforderung zurück


Manchmal vergisst ein WordPress-Benutzer mit einer der folgenden Funktionen, z. B. Administrator, Redakteur, Autor, Mitwirkender oder Abonnent, seine Anmeldeinformationen, insbesondere das Passwort.

Das WordPress-Passwort kann einfach über das WordPress-Anmeldeformular „Passwort verloren“ geändert werden. Wenn das WordPress-Konto jedoch keine Möglichkeit hat, auf seine E-Mail-Adresse zuzugreifen, kann eine Änderung des Passworts über diesen Mechanismus unmöglich sein. In solchen Fällen kann die Aufgabe, das Passwort eines WordPress-Kontos zu aktualisieren, nur von einem Systemadministrator mit vollständigen Berechtigungen für den MySQL-Datenbank-Daemon verwaltet werden.

In dieser Anleitung zeigen wir Ihnen, wie Sie das Passwort eines WordPress-Kontos über die MySQL-Befehlszeile unter Linux zurücksetzen.

Bevor Sie sich beim MySQL/MariaDB-Datenbankdienst anmelden, erstellen Sie zunächst eine MD5-Hash-Version des neuen Passworts, das dem Konto zugewiesen wird, indem Sie den folgenden Befehl ausführen.

Ersetzen Sie die in diesem Beispiel verwendete Zeichenfolge „newpass“ durch Ihr eigenes sicheres Passwort. Kopieren Sie den Passwort-MD5-Hash in eine Datei, um den Hash später in das MySQL-Benutzerpasswortfeld einzufügen.


echo -n "newpass" | md5sum

Nachdem Sie den neuen Passwort-MD5-Hash generiert haben, melden Sie sich mit Root-Rechten bei der MySQL-Datenbank an und geben Sie den folgenden Befehl ein, um die WordPress-Datenbank zu identifizieren und auszuwählen. In diesem Fall heißt die WordPress-Datenbank „wordpress“.


mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

Führen Sie als Nächstes den folgenden Befehl aus, um die Tabelle zu identifizieren, die für die Speicherung von WordPress-Benutzerkonten verantwortlich ist. Normalerweise ist die Tabelle, in der alle Benutzerinformationen gespeichert sind, wp_users.

Fragen Sie die Tabelle wp_users ab, um die ID aller Benutzer, den Anmeldenamen und das Passwort abzurufen und das Benutzernamen-ID-Feld des Kontos zu identifizieren, für das das Passwort geändert werden muss.

Der Wert der Benutzernamen-ID wird zur weiteren Aktualisierung des Passworts verwendet.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

Nachdem Sie die ID des Benutzers korrekt identifiziert haben, dessen Passwort geändert werden muss, geben Sie den folgenden Befehl ein, um sein Passwort zu aktualisieren. Ersetzen Sie den Hash des Benutzers ID und des Passworts MD5 entsprechend.

In diesem Fall lautet die Benutzer-ID 1 und der neue Passwort-Hash lautet: e6053eb8d35e02ae40beeeacef203c1a.

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;

Falls Sie noch kein MD5-Hash-Passwort haben, können Sie den Befehl MySQL UPDATE mit dem Passwort im Klartext ausführen, wie im folgenden Beispiel gezeigt.

In diesem Fall verwenden wir die Funktion MySQL MD5(), um den MD5-Hash der Passwortzeichenfolge zu berechnen.

MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;

Nachdem das Passwort aktualisiert wurde, fragen Sie die Tabelle „wp_users mit der ID des Benutzers ab, für den Sie das Passwort geändert haben, um diese Benutzerdatenbankinformationen abzurufen.

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

Das ist alles! Informieren Sie den Benutzer nun darüber, dass sein Passwort aktualisiert wurde und er sich mit dem neuen Passwort bei WordPress anmelden kann.