Как поменять пароль пользователя в WordPress через базу данных MySQL

  • 15.03.2018
  • 1 548
  • 0
  • 08.06.2020
  • 1
  • 0
  • 1
Как поменять пароль пользователя в WordPress через базу данных MySQL

Может возникнуть такая ситуация, что вы вдруг забыли пароль от своей учетной записи на сайте запущенным под CMS WordPress, или что еще хуже - вас взломали, и поменяли пароль. Почтовый сервер не отправляет письмо с ссылкой на востановление, а если отправляет, то не вам... Но, если у вас есть доступ к серверу MySQL, где находится используемая база данных сайтом с WordPress, то это не будет проблемой.

В данной статье предполагается, что у вас есть доступ через ssh, и вы знаете логин:пароль пользователя MySQL, который имеет доступ к базе данных вашего сайта на WordPress.

Смена пароля через MySQL

И так, приступим:

  1. Сперва нужно запустить консольный клиент MySQL. Делается это простой командой mysql:
    mysql -p -u имя_пользователя

    После выполнения этой команды у вас попросит пароль выбранного пользователя.

  2. Теперь нужно выбрать нужную базу данных. Предположим, она называется wordpress:
    use wordpress;

    При успешном выполнении команды будет выведено сообщение Database changed.
    Если вы НЕ ЗНАЕТЕ, имя базы, то у вас доступны следующие способы прояснить ситуацию:

    • Посмотреть список баз данных на MySQL сервере, выполним следующую команду:
      show databases;
    • Посмотреть имя базы данных в файле конфига WordPress, который называется wp_config.php и лежит в корневой директории сайта на WordPress:
      cat wp-config.php | grep DB_NAME
  3. Осталось разобраться какому пользователю нужно поменять пароль. Для этого достаточно просто знать адрес электронной почты, или логин. Выполняем в MySQL команду:
    • Для смены пароля пользователя с логином Sysadmin:
      UPDATE `wp_users` SET `user_pass` = MD5('12345678') WHERE `wp_users`.`user_login` = Sysadmin;
    • Для смены пароля пользователю с адресом электронной почты sysadmin@sysadmin.ru:
      UPDATE `wp_users` SET `user_pass` = MD5('12345678') WHERE `wp_users`.`user_email` = sysadmin@sysadmin.ru;

    Как только появится примерно следующее сообщение:

    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1 Changed: 1 Warnings: 0

    То значит пароль пользователя был изменен.

Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.