На Open Server установлена тестовая копия сайта.
Давно не заходил в нее - пароль от администратора не подходит.
В базе данных для админа вводил новый пароль, сгенерированный по алгоритму SHA-512 - все равно неправильный.
Пишут, что можно сбросить скриптом password-hash.sh, но у меня не получилось его запустить через консоль Openserver.
Как еще можно установить новый пароль?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
drush uli
Создайте hash для пароля и вставьте его в базу данных для нужного пользователя. Ниже пару скриптов написанных на скорую руку, давно для себя делал.
Hash для Drupal 7 версии:
<?php$new_password = 'qwerty'; define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
require_once DRUPAL_ROOT . '/includes/password.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // Ваш hash
echo user_hash_password($new_password);
die();
?>
Hash для Drupal 8 версии и выше:
<?phpuse Drupal\Core\DrupalKernel;
use Symfony\Component\HttpFoundation\Request; $autoloader = require_once 'autoload.php';
$kernel = new DrupalKernel('prod', $autoloader);
$request = Request::createFromGlobals();
$response = $kernel->handle($request); $newPassword = 'qwerty'; // Ваш hash
echo $kernel->getContainer()->get('password')->hash($newPassword); $response->send();
$kernel->terminate($request, $response);
?>
Вот хорошая заметка, которую я когда-то писал
https://drupal.ru/docs/chastye-voprosy/stat-administratorom-sayta-imeya-...