Sådan nulstilles WordPress-administratoradgangskode via MySQL-kommandoprompt


Nogle gange glemmer en WordPress-bruger med en af følgende funktioner, såsom administrator, editor, forfatter, bidragyder eller abonnent, sine loginoplysninger, især adgangskoden.

WordPress-adgangskode kan let ændres via WordPress-loginformularen "Mistet adgangskode". Men hvis WordPress-kontoen ikke har adgang til hans e-mail-adresse, kan det være umuligt at ændre adgangskoden ved hjælp af denne mekanisme. I sådanne tilfælde kan jobbet med at opdatere en WordPress-adgangskode kun administreres af en systemadministrator med fulde privilegier til MySQL-database-dæmonen.

I denne vejledning viser vi dig, hvordan du nulstiller en WordPress-adgangskode via MySQL-kommandolinjen i Linux.

Inden du logger på MySQL/MariaDB-databasetjeneste, skal du først oprette en MD5 Hash-version af den nye adgangskode, der tildeles kontoen, ved at udstede kommandoen nedenfor.

Udskift "newpass" -strengen, der bruges i dette eksempel, med din egen stærke adgangskode. Kopier adgangskoden MD5-hash til en fil for senere at indsætte hash-filen 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 kommandoen nedenfor 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 nedenstående kommando for at identificere den tabel, der er ansvarlig for lagring af WordPress-brugerkonti. Normalt er tabellen, der gemmer alle brugeroplysninger, wp_users .

Spørg wp_users -tabel for at hente alle brugere ID , loginnavn og adgangskode og identificere brugernavnet ID-felt på den konto, hvor adgangskoden skal ændres.

Username ID-værdien 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 korrekt har identificeret ID'et for den bruger, der skal ændre adgangskoden, skal du udstede kommandoen nedenfor for at opdatere sin adgangskode. Udskift brugeren ID og password MD5 Hash i overensstemmelse hermed.

I dette tilfælde er bruger-id'et 1, og det nye kodeord hash er: e6053eb8d35e02ae40beeeacef203c1a.

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

Hvis du ikke allerede har en MD5-hashadgangskode, kan du udføre MySQL UPDATE-kommandoen med adgangskoden skrevet i almindelig tekst som vist i eksemplet nedenfor.

I dette tilfælde bruger vi MySQL MD5() -funktionen til at beregne MD5-hash af adgangskodestrengen.

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

Når adgangskoden er opdateret, skal du forespørge til wp_users-tabellen med bruger-id'et, som du har ændret adgangskoden 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 skal kunne logge på WordPress med den nye adgangskode.