WordPress — как изменить пароль администратора через бд.

Если вы забыли пароль администратора, а функция восстановления пароля почему-то не работает, всегда можно изменить пароль через базу данных. Данный способ работает для любого пользователя, а не только для администратора, но если у вас есть доступ к WordPress в качестве админа, то сменить пароль для другого пользователя проще через админку. Все данные о пользователях, хранятся в базе данных. Запускаем консоль mariadb указав имя базы данных с которой будем работать:
mariadb waky_db

Я завел пользователя test_user для демонстрации, если вам нужно сбросить пароль админа, то укажите соответствующий логин. Пользователи и пароли находятся в таблице wp_users:

MariaDB [waky_db]> SELECT * FROM wp_users WHERE user_login='test_user';
+----+------------+------------------------------------+---------------+----------------+----------+---------------------+---------------------+-------------+--------------+
| ID | user_login | user_pass                          | user_nicename | user_email    | user_url | user_registered    | user_activation_key | user_status | display_name |
+----+------------+------------------------------------+---------------+----------------+----------+---------------------+---------------------+-------------+--------------+
|  3 | test_user  | $P$BRX.wTph2ReHMa6GGCxpwvy7hP/tx9/ | test_user    | test@email.com |          | 2025-02-22 23:19:16 |                    |          0 | test user    |
+----+------------+------------------------------------+---------------+----------------+----------+---------------------+---------------------+-------------+--------------+
1 row in set (0.003 sec)

В колонке user_pass содержится пароль пользователя в захешированном виде, поэтому даже зная, где хранится пароль админа мы не сможем узнать его оригинал.
Но мы можем легко установить новый пароль. Отредактируем нашего пользователя сменив его пароль, новый пароль будет захеширован в MD5:

MariaDB [waky_ru_db]> UPDATE wp_users SET user_pass=MD5('КакоЙНИбуДьПароЛь') WHERE user_login='test_user';
Query OK, 1 row affected (0.016 sec)
Rows matched: 1  Changed: 1  Warnings: 0

Проверяем изменения:

MariaDB [waky_db]> SELECT * FROM wp_users WHERE user_login='test_user';
+----+------------+----------------------------------+---------------+----------------+----------+---------------------+---------------------+-------------+--------------+
| ID | user_login | user_pass                        | user_nicename | user_email    | user_url | user_registered    | user_activation_key | user_status | display_name |
+----+------------+----------------------------------+---------------+----------------+----------+---------------------+---------------------+-------------+--------------+
|  3 | test_user  | 515b54e4f92ab784a40a154a28c2f4f9 | test_user    | test@email.com |          | 2025-02-22 23:19:16 |                    |          0 | test user    |
+----+------------+----------------------------------+---------------+----------------+----------+---------------------+---------------------+-------------+--------------+
1 row in set (0.004 sec)

Пароль в базе данных успешно обновлен и вы сможете с ним зайти в админку.