Drupal 7 шифрует пароли своей внутренней функцией user_hash_password(). Данная функция – обертка для алгоритма sha512 и функции hash().

Как сбросить пароль администратора в Drupal 7

Необходимо в корне сайта создать файл, назвать его, например, reset.php.

Код файла:

<?
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/password.inc';
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
echo user_hash_password('NEWPASSWORD');
die();

Вместо NEWPASSWORD необходимо вставить требуемое значение.

Далее необходимо обратиться к скрипту из браузера. Выведенная браузером строка должна быть вставлена в запись пользователя с uid=1 в поле pass в базе данных сайта в таблице users любыми доступными средствами (phpMyAdmin, SQLyog и т.д.).

ВНИМАНИЕ!

Не забудьте удалить файл или переименовать его так, чтобы его было невозможно запустить как скрипт.