Как сменить пароль в WordPress через phpmyadmin

В данной заметке будет рассмотрен способ восстановления пароля для пользователя WP через phpmyadmin. Такой способ может оказаться полезным, если почтовые события на сервере по каким-либо причинам отключены. Кроме того, ниже будет рассмотрен способ изменения пароля через SQL-консоль (На тот случай, если phpmyadmin также отсутствует на сервере).

По умолчанию, в Вордпресс существует простой функционал восстановления забытого пароля. Но, как было сказано выше — может возникнуть такая ситуация, когда на сервере отключены почтовые события и, как следствие, стандартные функции не подходят. В таком случае, можно использовать возможность изменения пароля в БД через phpmyadmin. Как это сделать, рассмотрено ниже.

Первым делом нужно зайти в интерфейс phpmyadmin. После авторизации на хостинге нужно, как правило, перейти в раздел Базы Данных (или MySql). Далее начинается процесс смены пароля у нужного юзера:

  • В списке таблиц БД следует найти wp_users
  • В таблице найти строку с именем нужного пользователя
  • Кликнуть изменить («карандаш») слева от строки с именем пользователя
  • На открывшейся странице, в строке user_pass, изменить значение пароля. При этом обязательно в в поле «функция» следует выбрать MD5 (функцию шифрования). Всё должно выглядеть примерно так (красным подчеркнуты места, которые нужно изменить):
  • Далее «вперед» и, собственно, можно авторизовываться в админке под этим паролем.

Запасной вариант: Смена пароля через SQL-консоль

В том случае, если на хостинге нет возможности работать с БД через phpmyadmin, можно изменить пароль, соединившись с БД через консоль. Для этого нужно:

  • Соединиться с сервером через SSH
  • Подключиться к MySQL через команду
  • Если на сервере несколько баз данных, то нужно выбрать ту, которая связана с данным сайтом. Посмотреть список БД на сервере можно с помощью запроса:
    SHOW DATABASES;
    
  • Далее, нужно выбрать необходимую базу запросом:
    USE yourdatabase;
  • После чего можно посмотреть всех пользователей в таблице wp_users запросом:
    SELECT * FROM wp_users;
  • После того, как в таблице будет найден нужный пользователь, можно поменять пароль для данного пользователя запросом:
    UPDATE wp_users SET user_pass = MD5('12345') WHERE user_login = 'admin';
  • Все готово,  можно авторизовываться в админке с новым паролем!

Важное примечание: При смене пароля через SQL-консоль (особенно, если нет уверенности в SQL-запросах) — следует сделать резервную копию БД.

Собственно, на этом цель данной заметки исчерпана. Как было сказано в самом начале, ситуация, в которой могут потребоваться манипуляции — это ситуация, когда на сервере отключены почтовые события и письмо об изменении пароля просто не будет отправлено. Конечно, есть и некоторые другие способы, но целью данной заметки было рассмотрение вопроса об изменении пароля через phpmyadmin и SQL-консоль