Czasami WordPress użytkownik z jedną z następujących możliwości, takich jak administrator, redaktor, autor, współtwórca lub subskrybent, zapomina swoje dane logowania, zwłaszcza hasło.
WordPress hasło można łatwo zmienić za pomocą „Zgubione hasło Formularz logowania do WordPressa. Jeśli jednak konto WordPress nie ma możliwości uzyskania dostępu do jego adresu e-mail, zmiana hasła za pomocą tego mechanizmu może być niemożliwa. W takich przypadkach zadaniem aktualizacji hasła do konta WordPress może zarządzać tylko administrator systemu z pełnymi uprawnieniami do demona bazy danych MySQL.
W tym przewodniku pokażemy, jak zresetować hasło do konta WordPress za pomocą wiersza poleceń MySQL w systemie Linux.
Przed zalogowaniem się do MySQL/MariaDB usługa bazy danych, najpierw utwórz Hash MD5 wersję nowego hasła, które zostanie przypisane do konta, wydając poniższe polecenie.
Zastąp „nowe hasło ” ciąg użyty w tym przykładzie z własnym silnym hasłem. Skopiuj hasło MD5 hash do pliku, aby później wkleić hash do pola hasła użytkownika MySQL.
# echo -n "newpass" | md5sum
Po wygenerowaniu nowego hasha MD5 zaloguj się do bazy danych MySQL z uprawnieniami roota i wydaj poniższe polecenie w celu zidentyfikowania i wybrania bazy danych WordPress. W tym przypadku baza danych WordPress nosi nazwę „wordpress ”.
# mysql -u root -p MariaDB [(none)]> show databases; MariaDB [(none)]> use wordpress;
Następnie wykonaj poniższe polecenie, aby zidentyfikować tabelę odpowiedzialną za przechowywanie kont użytkowników WordPress. Zwykle tabela przechowująca wszystkie informacje o użytkowniku to wp_users
.
Zapytanie wp_users
tabela do pobrania wszystkich użytkowników ID
, login i hasło oraz zidentyfikuj pole ID nazwy użytkownika konta, które wymaga zmiany hasła.
Wartość identyfikatora nazwy użytkownika zostanie użyta do dalszej aktualizacji hasła.
MariaDB [(none)]> show tables; MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
Po prawidłowym zidentyfikowaniu identyfikatora użytkownika, który wymaga zmiany hasła, wydaj poniższe polecenie, aby zaktualizować jego hasło. Zastąp ID
użytkownika i hasło MD5
Zahaszuj odpowiednio.
W tym przypadku identyfikator użytkownika to 1 a nowy skrót hasła to:e6053eb8d35e02ae40beeacef203c1a .
MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
Jeśli nie masz jeszcze MD5 haszowane hasło, możesz wykonać MySQL UPDATE polecenie z hasłem napisanym zwykłym tekstem, jak pokazano w poniższym przykładzie.
W tym przypadku użyjemy MySQL MD5()
funkcja obliczania skrótu MD5 ciągu hasła.
MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;
Po zaktualizowaniu hasła zapytaj wp_users tabela z identyfikatorem użytkownika, któremu zmieniłeś hasło w celu pobrania informacji z bazy danych użytkownika.
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;
To wszystko! Teraz poinformuj użytkownika, że jego hasło zostało zaktualizowane i powinien być w stanie zalogować się do WordPressa przy użyciu nowego hasła.