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.