Понякога WordPress потребител, с една от следните възможности, като администратор, редактор, автор, сътрудник или абонат, забравя своите идентификационни данни за вход, особено паролата.
WordPress паролата може лесно да се промени чрез „Загубена парола ” Формуляр за вход в WordPress. Въпреки това, ако акаунтът в WordPress няма начин за достъп до неговия имейл адрес, промяната на паролата чрез този механизъм може да бъде невъзможна. В такива случаи работата по актуализиране на паролата за акаунт в WordPress може да се управлява само от системен администратор с пълни привилегии към демона на базата данни MySQL.
В това ръководство ще ви покажем как да нулирате паролата за акаунт в WordPress чрез командния ред MySQL в Linux.
Преди да влезете в MySQL/MariaDB услуга за база данни, първо създайте MD5 хеш версия на новата парола, която ще бъде присвоена на акаунта, като издадете командата по-долу.
Заменете „newpass ” низ, използван в този пример с вашата собствена силна парола. Копирайте паролата MD5 хеширане към файл, за да поставите по-късно хеша в полето за потребителска парола на MySQL.
# echo -n "newpass" | md5sum
След като генерирате новата парола MD5 хеш, влезте в базата данни MySQL с root права и издайте командата по-долу, за да идентифицирате и изберете базата данни на WordPress. В този случай базата данни на WordPress се нарича „wordpress “.
# mysql -u root -p MariaDB [(none)]> show databases; MariaDB [(none)]> use wordpress;
След това изпълнете командата по-долу, за да идентифицирате таблицата, отговорна за съхраняването на потребителски акаунти в WordPress. Обикновено таблицата, която съхранява цялата потребителска информация е wp_users
.
Заявка wp_users
таблица за извличане на всички потребители ID
, име за вход и парола и идентифицирайте полето за идентификация на потребителското име на акаунта, който се нуждае от промяна на паролата.
Стойността на идентификатора на потребителското име ще се използва за по-нататъшно актуализиране на паролата.
MariaDB [(none)]> show tables; MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
След като сте идентифицирали правилно ID на потребителя, който се нуждае от промяна на паролата, издайте командата по-долу, за да актуализирате паролата му. Заменете потребителския ID
и парола MD5
Съответно хеширайте.
В този случай потребителският идентификатор е 1 и новият хеш на паролата е:e6053eb8d35e02ae40beeeacef203c1a .
MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
В случай, че все още нямате MD5 хеширана парола, можете да изпълните MySQL UPDATE команда с паролата, написана в обикновен текст, както е показано в примера по-долу.
В този случай ще използваме MySQL MD5()
функция за изчисляване на MD5 хеша на низа с парола.
MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;
След като паролата бъде актуализирана, потърсете wp_users таблица с идентификационния номер на потребителя, за когото сте променили паролата, за да извлечете тази информация от базата данни за потребители.
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;
Това е всичко! Сега информирайте потребителя, че паролата му е актуализирана и той трябва да може да влезе в WordPress с новата парола.