Сброс пароля от панели администратора 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