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.