Vyhledávání na webu

Jak obnovit heslo správce WordPress pomocí příkazového řádku MySQL


Někdy uživatel WordPress s jednou z následujících funkcí, jako je správce, editor, autor, přispěvatel nebo odběratel, zapomene své přihlašovací údaje, zejména heslo.

Heslo pro WordPress lze snadno změnit pomocí přihlašovacího formuláře WordPressZtracené heslo“. Pokud však účet WordPress nemá žádný způsob, jak získat přístup k jeho e-mailové adrese, změna hesla pomocí tohoto mechanismu může být nemožná. V takových případech může úlohu aktualizace hesla účtu WordPress spravovat pouze správce systému s plnými oprávněními k databázovému démonovi MySQL.

V této příručce vám ukážeme, jak resetovat heslo účtu WordPress pomocí příkazového řádku MySQL v Linuxu.

Před přihlášením k databázové službě MySQL/MariaDB nejprve vytvořte MD5 Hash verzi nového hesla, které bude přiřazeno k účtu, zadáním níže uvedeného příkazu.

Nahraďte řetězec „newpass“ použitý v tomto příkladu svým vlastním silným heslem. Zkopírujte hash hesla MD5 do souboru, abyste ho mohli později vložit do pole uživatelského hesla MySQL.


echo -n "newpass" | md5sum

Po vygenerování nového hesla MD5 hash se přihlaste do databáze MySQL s oprávněními root a zadejte níže uvedený příkaz, abyste identifikovali a vybrali databázi WordPress. V tomto případě se databáze WordPress jmenuje „wordpress “.


mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

Dále spusťte níže uvedený příkaz a identifikujte tabulku odpovědnou za ukládání uživatelských účtů WordPress. Obvykle tabulka, která ukládá všechny informace o uživateli, je wp_users.

Dotazem na tabulku wp_users načtěte ID všech uživatelů, přihlašovací jméno a heslo a identifikujte pole ID uživatelského jména účtu, který vyžaduje změnu hesla.

Hodnota ID uživatelského jména bude použita k další aktualizaci hesla.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

Poté, co správně identifikujete ID uživatele, který potřebuje změnit heslo, zadejte níže uvedený příkaz k aktualizaci jeho hesla. Nahraďte uživatelské ID a heslo MD5 odpovídajícím způsobem hash.

V tomto případě je ID uživatele 1 a nový hash hesla je: e6053eb8d35e02ae40beeeacef203c1a.

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

V případě, že ještě nemáte zahašované heslo MD5, můžete provést příkaz MySQL UPDATE s heslem napsaným v prostém textu, jak je znázorněno v příkladu níže.

V tomto případě použijeme funkci MySQL MD5() k výpočtu MD5 hash řetězce hesla.

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

Po aktualizaci hesla dotazujte se na tabulku wp_users s ID uživatele, kterému jste změnili heslo, abyste získali informace o této databázi uživatelů.

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

To je vše! Nyní informujte uživatele, že jeho heslo bylo aktualizováno a měl by být schopen se přihlásit do WordPress pomocí nového hesla.