Ibland en WordPress användare, med en av följande funktioner, såsom administratör, redaktör, författare, bidragsgivare eller prenumerant, glömmer sina inloggningsuppgifter, särskilt lösenordet.
WordPress lösenord kan enkelt ändras via "Förlorat lösenord ” WordPress inloggningsformulär. Men om WordPress-kontot inte har något sätt att komma åt sin e-postadress, kan det vara omöjligt att ändra lösenordet med denna mekanism. I sådana fall kan jobbet med att uppdatera ett WordPress-kontolösenord endast hanteras av en systemadministratör med full behörighet till MySQL-databasdemonen.
I den här guiden kommer vi att visa dig hur du återställer ett WordPress-kontolösenord via MySQL-kommandoraden i Linux.
Innan du loggar in på MySQL/MariaDB databastjänst, skapa först en MD5 Hash version av det nya lösenordet som kommer att tilldelas kontot, genom att utfärda kommandot nedan.
Ersätt "newpass ” sträng som används i detta exempel med ditt eget starka lösenord. Kopiera lösenordet MD5 hash till en fil för att senare klistra in hashen i MySQL användarlösenordsfältet.
# echo -n "newpass" | md5sum
Efter att du har skapat det nya lösenordet MD5-hash, logga in på MySQL-databasen med root-privilegier och utfärda kommandot nedan för att identifiera och välja WordPress-databasen. I det här fallet heter WordPress-databasen "wordpress ”.
# mysql -u root -p MariaDB [(none)]> show databases; MariaDB [(none)]> use wordpress;
Utför sedan kommandot nedan för att identifiera tabellen som ansvarar för lagring av WordPress-användarkonton. Vanligtvis är tabellen som lagrar all användarinformation wp_users
.
Fråga wp_users
tabell för att hämta alla användares ID
, inloggningsnamn och lösenord och identifiera användarnamns-ID-fältet för kontot som behöver ändra lösenordet.
Användarnamns-ID-värdet kommer att användas för att uppdatera lösenordet ytterligare.
MariaDB [(none)]> show tables; MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
När du har identifierat ID korrekt av användaren som behöver ändra lösenordet, utfärda kommandot nedan för att uppdatera hans lösenord. Ersätt användarens ID
och lösenord MD5
Hash därefter.
I det här fallet är användar-ID 1 och det nya lösenordet hash är:e6053eb8d35e02ae40beeeacef203c1a .
MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
Om du inte redan har en MD5 hashat lösenord kan du köra MySQL UPDATE kommandot med lösenordet skrivet i vanlig text, som visas i exemplet nedan.
I det här fallet använder vi MySQL MD5()
funktion för att beräkna MD5-hash för lösenordssträngen.
MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;
Efter att lösenordet har uppdaterats fråga wp_users tabell med ID för användaren som du har ändrat lösenordet för att hämta denna användardatabasinformation.
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;
Det är allt! Informera nu användaren om att hans lösenord har uppdaterats och att den ska kunna logga in på WordPress med det nya lösenordet.