Сброс пароля от панели администратора Drupal 8 и 7

Drupal 8

Вариант 1
 
Если в вашей среде есть Drush используем команду:
drush upwd admin --password=newpassword

 

Вариант 2
Получаем одноразоваю ссылку в Drush
drush uli

 

Вариант 3
Используем скрипт из коробки который находиться в /core/scripts/password-hash.sh с примерно такой командой:
 
./core/scripts/password-hash.sh you-new-pass
После этого сохраняем значение hash из командной строки и вставляем его в таблицу users_field_data вашей БД для юзера с uid 1 в поле pass.
 

Drupal 7

Вариант 1

Используем скрипт из коробки который находиться в /scripts/password-hash.sh с примерно такой командой:
 
./scripts/password-hash.sh you-new-pass

После этого сохраняем значение hash из командной строки и вставляем его в таблицу users вашей БД для юзера с uid 1 в поле pass.

Вариант 2
 
Создаем в корне сайта файл например hash.php и помещаем в него код:
 
<?php
  define('DRUPAL_ROOT', getcwd());
  require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
  require_once DRUPAL_ROOT . '/includes/password.inc';
  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
  echo user_hash_password('you-new-pass');
  die();
?>
 
Сохраняем значение hash и вставляем его в таблицу users вашей БД для юзера с uid 1 в поле pass.
 
Вариант 3
 
Также создаем в корне сайта файл например pass.php и помещаем в него код:
 
<?php
  define('DRUPAL_ROOT', getcwd());
  require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
  require_once DRUPAL_ROOT . '/includes/password.inc';
  if (isset($_GET['pass']) && !empty($_GET['pass'])) {
    $newhash =  user_hash_password($_GET['pass']);
  }
  else {
    die('Retry with ?pass=PASSWORD set in the URL');
  }
  $updatepass = db_update('users') 
    ->fields(array(
      'pass' => $newhash,
  // Uncomment the following lines to reset username and/or email address
  //    'name' => 'admin',
  //    'mail' => 'yourmail@example.com'
    ))
    ->condition('uid', '1', '=')
    ->execute();
  print "Complete! Please delete this file immediately!";
  drupal_exit();
?>
После этого открываем в браузере ссылку:
 
http://you-site.com/pass.php?pass=you-new-pass

Если все выполнится успешно, то появится сообщение:

Complete! Please delete this file immediately!

ну и конечно необходимо удалить файл pass.php