Поиск по сайту:

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


Иногда пользователь 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 Hash соответственно.

В этом случае идентификатор пользователя — 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 с новым паролем.