Иногда пользователь WordPress с одной из следующих возможностей, например, администратором, редактором, автором или подписчиком, забывает свои учетные данные для входа, особенно пароль.
Пароль WordPress можно легко изменить с помощью формы входа в систему «Забыли пароль» WordPress. Однако если учетная запись WordPress не имеет доступа к его адресу электронной почты, изменение пароля с помощью этого механизма может быть невозможно. В таких случаях задачей обновления пароля учетной записи WordPress может управлять только системный администратор с полными привилегиями для демона базы данных MySQL.
В этом руководстве мы покажем вам, как сбросить пароль учетной записи WordPress через командную строку MySQL в Linux.
Прежде чем войти в службу базы данных MySQL / MariaDB , сначала создайте хеш нового пароля, которая будет назначена учетной записи, с помощью следующей команды.
Замените строку «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
всех пользователей, логин и пароль и идентифицирует поле ID логина учетной записи, которая нуждается в изменении пароля.
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;