Nogle gange en WordPress bruger, med en af følgende egenskaber, såsom administrator, redaktør, forfatter, bidragyder eller abonnent, glemmer sine loginoplysninger, især adgangskoden.
WordPress adgangskoden kan nemt ændres via "Mistet adgangskode ” WordPress login formular. Men hvis WordPress-kontoen ikke har nogen mulighed for at få adgang til sin e-mailadresse, kan det være umuligt at ændre adgangskoden ved hjælp af denne mekanisme. I sådanne tilfælde kan opgaven med at opdatere en WordPress-kontokodeord kun administreres af en systemadministrator med fulde rettigheder til MySQL-databasedæmonen.
I denne vejledning viser vi dig, hvordan du nulstiller en adgangskode til en WordPress-konto via MySQL-kommandolinjen i Linux.
Før du logger på MySQL/MariaDB databasetjeneste, skal du først oprette en MD5 Hash version af den nye adgangskode, der vil blive tildelt til kontoen, ved at udstede nedenstående kommando.
Erstat "newpass ” streng brugt i dette eksempel med din egen stærke adgangskode. Kopiér adgangskoden MD5 hash til en fil for senere at indsætte hash til MySQL brugeradgangskodefeltet.
# echo -n "newpass" | md5sum
Når du har genereret den nye adgangskode MD5-hash, skal du logge ind på MySQL-databasen med root-rettigheder og udstede nedenstående kommando for at identificere og vælge WordPress-databasen. I dette tilfælde hedder WordPress-databasen "wordpress ”.
# mysql -u root -p MariaDB [(none)]> show databases; MariaDB [(none)]> use wordpress;
Udfør derefter kommandoen nedenfor for at identificere den tabel, der er ansvarlig for lagring af WordPress-brugerkonti. Normalt er tabellen, der gemmer alle brugeroplysninger, wp_users
.
Forespørg på wp_users
tabel for at hente alle brugeres ID
, login-navn og adgangskode og identificer brugernavn-id-feltet for den konto, der skal ændre adgangskoden.
Brugernavnets ID-værdi vil blive brugt til yderligere at opdatere adgangskoden.
MariaDB [(none)]> show tables; MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
Når du har identificeret id'et korrekt af brugeren, der skal ændre adgangskoden, skal du udsende kommandoen nedenfor for at opdatere hans adgangskode. Erstat brugerens ID
og adgangskode MD5
Hash i overensstemmelse hermed.
I dette tilfælde er bruger-id'et 1 og den nye adgangskodehash er:e6053eb8d35e02ae40beeeacef203c1a .
MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
Hvis du ikke allerede har en MD5 hashed adgangskode, kan du udføre MySQL UPDATE kommando med adgangskoden skrevet i almindelig tekst, som vist i nedenstående eksempel.
I dette tilfælde bruger vi MySQL MD5()
funktion til at beregne MD5-hash for adgangskodestrengen.
MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;
Når adgangskoden er blevet opdateret, forespørg wp_users tabel med id'et for den bruger, som du har ændret adgangskoden til for at hente denne brugerdatabaseinformation.
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;
Det er alt! Informer nu brugeren om, at hans adgangskode er blevet opdateret, og at den burde kunne logge ind på WordPress med den nye adgangskode.