Cum să resetați parola de administrator WordPress prin linia de comandă MySQL


Uneori, un utilizator WordPress, cu una dintre următoarele capabilități, cum ar fi administrator, editor, autor, colaborator sau abonat, își uită datele de conectare, în special parola.

Parola WordPress poate fi schimbată cu ușurință prin intermediul formularului de conectare WordPress „Lost Password”. Totuși, dacă contul WordPress nu are nicio modalitate de a-și accesa adresa de e-mail, schimbarea parolei folosind acest mecanism poate fi imposibilă. În astfel de cazuri, sarcina de actualizare a parolei unui cont WordPress poate fi gestionată numai de un administrator de sistem cu privilegii complete asupra demonului bazei de date MySQL.

În acest ghid, vă vom arăta cum să resetați parola unui cont WordPress prin linia de comandă MySQL în Linux.

Înainte de a vă conecta la serviciul de baze de date MySQL/MariaDB, creați mai întâi o versiune MD5 Hash a noii parole care va fi atribuită contului, lansând comanda de mai jos.

Înlocuiți șirul „newpass” folosit în acest exemplu cu propria dvs. parolă puternică. Copiați hash-ul parolei MD5 într-un fișier pentru a lipi ulterior hash-ul în câmpul parolei utilizator MySQL.


echo -n "newpass" | md5sum

După ce ați generat noua parolă MD5 hash, conectați-vă la baza de date MySQL cu privilegii de root și lansați comanda de mai jos pentru a identifica și selecta baza de date WordPress. În acest caz, baza de date WordPress se numește „wordpress”.


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

Apoi, executați comanda de mai jos pentru a identifica tabelul responsabil pentru stocarea conturilor de utilizator WordPress. De obicei, tabelul care stochează toate informațiile despre utilizator este wp_users.

Interogați tabelul wp_users pentru a prelua ID tuturor utilizatorilor, numele de conectare și parola și identificați câmpul ID-ului numelui de utilizator al contului care necesită schimbarea parolei.

Valoarea ID-ului numelui de utilizator va fi folosită pentru a actualiza în continuare parola.

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

După ce ați identificat corect ID-ul al utilizatorului care trebuie schimbată parola, lansați comanda de mai jos pentru a-i actualiza parola. Înlocuiți utilizatorul ID și parola MD5 Hash în consecință.

În acest caz, ID-ul utilizatorului este 1, iar noul hash al parolei este: e6053eb8d35e02ae40beeeacef203c1a.

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

În cazul în care nu aveți deja o parolă codificată MD5, puteți executa comanda MySQL UPDATE cu parola scrisă în text simplu, așa cum se arată în exemplul de mai jos.

În acest caz, vom folosi funcția MySQL MD5() pentru a calcula hash-ul MD5 al șirului de parole.

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

După ce parola a fost actualizată, interogați tabelul wp_users cu ID-ul utilizatorului pentru care ați schimbat parola pentru a prelua informațiile din baza de date a utilizatorilor.

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

Asta e tot! Acum, informați utilizatorul că parola lui a fost actualizată și ar trebui să se poată conecta la WordPress cu noua parolă.