Kuinka nollata WordPress-järjestelmänvalvojan salasana MySQL-komentokehotteen kautta


Joskus WordPress-käyttäjä, jolla on jokin seuraavista ominaisuuksista, kuten järjestelmänvalvoja, toimittaja, kirjoittaja, avustaja tai tilaaja, unohtaa kirjautumistietonsa, erityisesti salasanan.

WordPress-salasana voidaan vaihtaa helposti "Lost Password" WordPress-kirjautumislomakkeella. Jos WordPress-tilillä ei kuitenkaan ole mahdollisuutta päästä hänen sähköpostiosoitteeseensa, salasanan vaihtaminen tällä mekanismilla voi olla mahdotonta. Tällaisissa tapauksissa WordPress-tilin salasanan päivittämistä voi hallita vain järjestelmänvalvoja, jolla on täydet oikeudet MySQL-tietokanta-daemoniin.

Tässä oppaassa näytämme, kuinka voit palauttaa WordPress-tilin salasanan MySQL-komentorivin kautta Linuxissa.

Ennen kuin kirjaudut sisään MySQL/MariaDB-tietokantapalveluun, luo ensin MD5 Hash -versio uudesta salasanasta, joka määritetään tilille, antamalla alla oleva komento.

Korvaa tässä esimerkissä käytetty newpass-merkkijono omalla vahvalla salasanallasi. Kopioi salasanan MD5 hash tiedostoon, jotta voit myöhemmin liittää hajautusarvon MySQL-käyttäjän salasanakenttään.


echo -n "newpass" | md5sum

Kun olet luonut uuden salasanan MD5 hash, kirjaudu sisään MySQL-tietokantaan pääkäyttäjän oikeuksin ja anna alla oleva komento tunnistaaksesi ja valitaksesi WordPress-tietokannan. Tässä tapauksessa WordPress-tietokanta on nimeltään "wordpress".


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

Suorita seuraavaksi alla oleva komento tunnistaaksesi WordPress-käyttäjätilien tallentamisesta vastaava taulukko. Yleensä taulukko, joka tallentaa kaikki käyttäjätiedot, on wp_users.

Kyselyllä wp_users-taulukko noutaa kaikki käyttäjät ID, kirjautumisnimi ja salasana sekä tunnistaa salasanan vaihtavan tilin käyttäjätunnus-tunnus.

Käyttäjätunnuksen arvoa käytetään salasanan päivittämiseen edelleen.

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

Kun olet tunnistanut oikein salasanan vaihtavan käyttäjän ID:n, päivitä salasana antamalla alla oleva komento. Vaihda käyttäjän ID ja salasana MD5 Hash vastaavasti.

Tässä tapauksessa käyttäjätunnus on 1 ja uusi salasana hash on: e6053eb8d35e02ae40beeeacef203c1a.

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

Jos sinulla ei vielä ole MD5-hajattua salasanaa, voit suorittaa komennon MySQL UPDATE ja salasana on kirjoitettu pelkällä tekstillä alla olevan esimerkin mukaisesti.

Tässä tapauksessa käytämme MySQL MD5()-funktiota salasanan MD5-hajautusarvon laskemiseen.

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

Kun salasana on päivitetty, kysy wp_users-taulukko sen käyttäjän tunnuksella, että olet vaihtanut salasanan, jotta voit hakea nämä käyttäjätietokannan tiedot.

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

Siinä kaikki! Ilmoita nyt käyttäjälle, että hänen salasanansa on päivitetty ja hänen pitäisi pystyä kirjautumaan WordPressiin uudella salasanalla.