sql >> Databasteknik >  >> RDS >> Mysql

Hur man återställer WordPress Admin Password via MySQL Command Prompt

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.


  1. Uppdatera värden för flera tabellkolumner med en enda fråga

  2. MySQL Workbench Alternatives - ClusterControl Configuration Management

  3. Förvandla databasresultat till array

  4. Ett exempel för att demonstrera sårbarheten hos SQL-injektion och dess förebyggande i Oracle