Wéi reset WordPress Admin Passwuert iwwer MySQL Command Prompt


Heiansdo vergiess e WordPress Benotzer, mat enger vun de folgende Fäegkeeten, wéi Administrator, Editeur, Auteur, Contributor oder Abonnent, seng Login Umeldungsinformatiounen, besonnesch d'Passwuert.

WordPress Passwuert kann einfach iwwer \Lost Password WordPress Login Form geännert ginn. Wann de WordPress Kont awer keng Méiglechkeet huet fir seng E-Mailadress z'erreechen, kann d'Passwuert mat dësem Mechanismus z'änneren onméiglech sinn. An esou Fäll ass d'Aarbecht vun enger Aktualiséierung vun engem WordPress Kont Passwuert kann nëmme vun engem Systemadministrator mat voller Privilegien op MySQL Datebank Daemon geréiert ginn.

An dësem Guide weisen mir Iech wéi Dir e WordPress Kont Passwuert iwwer d'MySQL Kommandozeil an Linux zrécksetzt.

Ier Dir Iech op MySQL/MariaDB Datebankservice aloggen, erstellt als éischt eng MD5 Hash Versioun vum neie Passwuert dat dem Kont zougewisen gëtt, andeems Dir de Kommando hei ënnen ausgitt.

Ersetzt den newpass String, deen an dësem Beispill benotzt gëtt, mat Ärem eegene staarke Passwuert. Kopéiert de Passwuert MD5 Hash an eng Datei fir spéider den Hash op MySQL Benotzerpasswuertfeld ze pechen.

# echo -n "newpass" | md5sum

Nodeems Dir dat neit Passwuert MD5 Hash generéiert hutt, loggt Iech op MySQL Datebank mat Root Privilegien a gitt de Kommando ënnen fir d'WordPress Datebank z'identifizéieren an ze wielen. An dësem Fall gëtt d'WordPress Datebank wordpress genannt.

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

Als nächst, fuert de Kommando ënnen aus fir den Dësch z'identifizéieren verantwortlech fir WordPress Benotzerkonten ze späicheren. Normalerweis ass d'Tabell déi all Benotzerinformatioun späichert wp_users.

Ufro wp_users Tabell fir all Benotzer ID, Loginnumm a Passwuert ze recuperéieren an de Benotzernumm ID Feld vum Kont z'identifizéieren, deen d'Passwuert geännert muss ginn.

De Benotzernumm ID Wäert gëtt benotzt fir d'Passwuert weider ze aktualiséieren.

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

Nodeems Dir d'ID vum Benotzer richteg identifizéiert hutt, deen d'Passwuert geännert brauch, gitt de Kommando ënnen fir säi Passwuert ze aktualiséieren. Ersetzen de Benotzer ID a Passwuert MD5 Hash entspriechend.

An dësem Fall ass d'Benotzer ID 1 an den neie Passwuert Hash ass: e6053eb8d35e02ae40beeeacef203c1a.

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

Am Fall wou Dir kee schonn MD5 hashed Passwuert hutt, kënnt Dir MySQL UPDATE Kommando ausféieren mat dem Passwuert am Kloertext geschriwwe wéi am Beispill hei ënnen.

An dësem Fall benotze mir MySQL MD5() Funktioun fir den MD5 Hash vun der Passwuertstring ze berechnen.

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

Nodeems d'Passwuert aktualiséiert gouf, frot wp_users Tabelle mat der ID vum Benotzer datt Dir d'Passwuert geännert hutt fir dës Benotzerdatenbankinformatioun ze recuperéieren.

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

Dat ass alles! Elo informéiert de Benotzer datt säi Passwuert aktualiséiert gouf an et sollt fäeg sinn op WordPress mat dem neie Passwuert aloggen.