30 янв. 2012 г.

Восстановление пароля администратора (admin) Wordpress с помощью MYSQL

Был недавно такой таск - нужно было проверить после некоторых манипуляций работу Wordpress. А сделать это без админского аккаунта нельзя. Но были доступы к MYSQL на сервере. Спрашивать доступы у клиента было тоже не возможно, потому пришлось немного взломать вордпресс :)

Заходим в мускуль:

mysql -uroot -p

Далее переходим в нужную базу (какая именно нам нужна можно посмотреть в тексте файла wp-config.php, который находится в корневой директории сайта)

use имя-базы;

Посмотреть, какие у нас есть БД можно с помощью:

show databases;

Смотрим таблицы, если нужно:

show tables;

Если случай как у меня, ти смотрим и сохраняем себе где-нибудь старый пароль:

select * from wp_users;

Меняем на пароль ‘password’ (пароль вордпресс хранит в виде хэша, потому записать просто значение пароля не получится):

UPDATE wp_users SET user_pass='5f4dcc3b5aa765d61d8327deb882cf99' WHERE ID = 1;

Делаем свои благие или черные дела и, если случай как у меня, после всего меняем хэш пароля на старый с помощью предыдущей команды (подставив туда старый хэш, ессно).