Kaip iš naujo nustatyti „WordPress“ administratoriaus slaptažodį naudojant „MySQL“ komandų eilutę
Kartais WordPress naudotojas, turintis vieną iš toliau nurodytų galimybių, pvz., administratorius, redaktorius, autorius, bendradarbis arba prenumeratorius, pamiršta prisijungimo duomenis, ypač slaptažodį.
WordPress slaptažodį galima lengvai pakeisti naudojant „Pamirštas slaptažodis“ „WordPress“ prisijungimo formą. Tačiau jei „WordPress“ paskyra neturi galimybės pasiekti jo el. pašto adreso, slaptažodžio keitimas naudojant šį mechanizmą gali būti neįmanomas. Tokiais atvejais WordPress paskyros slaptažodžio atnaujinimo darbą gali valdyti tik sistemos administratorius, turintis visas MySQL duomenų bazės demono teises.
Šiame vadove parodysime, kaip iš naujo nustatyti „WordPress“ paskyros slaptažodį naudojant „MySQL“ komandų eilutę sistemoje „Linux“.
Prieš prisijungdami prie duomenų bazės paslaugos MySQL/MariaDB, pirmiausia sukurkite MD5 maišos naujo slaptažodžio, kuris bus priskirtas paskyrai, versiją, išduodami toliau pateiktą komandą.
Pakeiskite šiame pavyzdyje naudojamą eilutę „newpass“ savo stipriu slaptažodžiu. Nukopijuokite slaptažodžio MD5 maišą į failą, kad vėliau galėtumėte įklijuoti maišą į MySQL vartotojo slaptažodžio lauką.
echo -n "newpass" | md5sum
Sukūrę naują slaptažodį MD5 maišos, prisijunkite prie MySQL duomenų bazės su root teisėmis ir išduokite toliau pateiktą komandą, kad identifikuotumėte ir pasirinktumėte WordPress duomenų bazę. Šiuo atveju „WordPress“ duomenų bazė pavadinta „wordpress“.
mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;
Tada vykdykite toliau pateiktą komandą, kad nustatytumėte lentelę, atsakingą už „WordPress“ vartotojų paskyrų saugojimą. Paprastai lentelė, kurioje saugoma visa vartotojo informacija, yra wp_users
.
Pateikite užklausą wp_users
, kad gautumėte visų naudotojų ID
, prisijungimo vardą ir slaptažodį bei nustatytumėte paskyros, kuriai reikia pakeisti slaptažodį, naudotojo vardo ID lauką.
Vartotojo vardo ID reikšmė bus naudojama toliau atnaujinant slaptažodį.
MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
Teisingai identifikavę naudotojo, kuriam reikia pakeisti slaptažodį, ID, išduokite toliau pateiktą komandą, kad atnaujintumėte slaptažodį. Atitinkamai pakeiskite vartotojo ID
ir slaptažodį MD5
maišą.
Šiuo atveju vartotojo ID yra 1, o naujojo slaptažodžio maiša yra: e6053eb8d35e02ae40beeeacef203c1a.
MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
Jei dar neturite MD5 maišos slaptažodžio, galite vykdyti komandą MySQL UPDATE su slaptažodžiu, parašytu paprastu tekstu, kaip parodyta toliau pateiktame pavyzdyje.
Šiuo atveju naudosime funkciją MySQL MD5()
, kad apskaičiuotume slaptažodžio eilutės MD5 maišą.
MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;
Kai slaptažodis buvo atnaujintas, užklauskite wp_users lentelę su vartotojo ID, kad pakeitėte slaptažodį, kad gautumėte šios naudotojų duomenų bazės informaciją.
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;
Tai viskas! Dabar informuokite vartotoją, kad jo slaptažodis buvo atnaujintas ir jis turėtų galėti prisijungti prie „WordPress“ su nauju slaptažodžiu.