Как сбросить пароль администратора WordPress через командную строку MySQL

Иногда пользователь WordPress с одной из следующих возможностей, например, администратором, редактором, автором или подписчиком, забывает свои учетные данные для входа, особенно пароль.

Пароль WordPress можно легко изменить с помощью формы входа в систему «Забыли пароль» WordPress. Однако если учетная запись WordPress не имеет доступа к его адресу электронной почты, изменение пароля с помощью этого механизма может быть невозможно. В таких случаях задачей обновления пароля учетной записи WordPress может управлять только системный администратор с полными привилегиями для демона базы данных MySQL.

В этом руководстве мы покажем вам, как сбросить пароль учетной записи WordPress через командную строку MySQL в Linux.

Прежде чем войти в службу базы данных MySQL / MariaDB , сначала создайте хеш нового пароля, которая будет назначена учетной записи, с помощью следующей команды.

Замените строку «newpass», используемую в этом примере, с вашим собственным надежным паролем. Скопируйте хеш пароля MD5 в файл, чтобы позже вставить хеш в поле пароля пользователя MySQL.

# echo -n "newpass" | md5sum
Создание MD5 пароля для WordPres

После того, как вы создали новый хеш-пароль MD5, войдите в базу данных MySQL с правами root и выполните команду ниже, чтобы идентифицировать и выбрать базу данных WordPress. В этом случае база данных WordPress называется «wordpress».

# mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;
Подключение и выбор базы данных WordPress

Затем выполните следующую команду, чтобы определить таблицу, отвечающую за хранение учетных записей пользователей WordPress. Обычно таблица, в которой хранится вся информация пользователя, является wp_users .

Запрос таблицы wp_users получает ID всех пользователей, логин и пароль и идентифицирует поле ID логина учетной записи, которая нуждается в изменении пароля.
ID имени пользователя будет использоваться для дальнейшего обновления пароля.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
Список всех пользователей WordPress в MySQL

После того, как вы правильно определили ID пользователя, которому требуется пароль, измените его, чтобы обновить его пароль. Замените ID пользователя и хеш MD5 пароля соответственно.

В этом случае идентификатор пользователя равен 1, а новый хеш пароля: e6053eb8d35e02ae40beeeacef203c1a.

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
Сброс пароля администратора WordPress в MySQL

Если у вас уже нет хешированного пароля 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;

admin

Нужно войти чтобы оставить комментарий.