2.13.5.5. Изменение пароля администратора в Drupal

Примечание

Узнать текущий пароль администратора технически невозможно, поскольку он не хранится на сайте в открытом виде — хранится только его хеш. Возможна только замена пароля на новый.

  1. В конфигурационном файле сайта посмотрите название базы данных, к которой он подключён.
  2. Откройте базу данных в phpMyAdmin.
  3. Выполните следующий SQL-запрос, указав в нём вместо new_password новый пароль:
    UPDATE `drupal_user` SET pass = MD5('new_password') WHERE uid = 1;

    Если названия таблиц в базе данных начинаются не со стандартного drupal_, а с другого префикса, внесите соответствующее изменение в SQL-запрос.

  4. Проверьте вход в админ-панель.

Чтобы изменить пароль пользователя Drupal, необходимо сгенерировать хеш пароля и после обновить старый пароль в базе данных. Выполнить данное действие можно с помощью скрипта или встроенного функционала в Drupal.

Генерация хеша средствами Drupal

  1. Подключитесь к хостингу по SSH и перейдите в каталог сайта Drupal. Изменить каталог можно с помощью команды:
    cd /home/user/example.com/www/

    Измените user на название вашего хостинг-аккаунта, example.com/www — на название вашего поддомена, в рамках которого установлен Drupal.

  2. Выполните команду
    scripts/password-hash.sh new-password

    Вместо new-password укажите желаемый новый пароль.

Генерация хеша скриптом

  1. В корневом каталоге сайта создайте PHP-скрипт с содержимым, указав в нём вместо new_password новый пароль:
    <?php
    define('DRUPAL_ROOT', getcwd());
    require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    require_once 'includes/password.inc';
    echo user_hash_password('new_password');
    die();
    menu_execute_active_handler();
    ?>
  2. Выполните скрипт в браузере и вам отобразится хеш-код пароля.
  1. В конфигурационном файле сайта посмотрите название базы данных, к которой он подключён.
  2. Откройте базу данных в phpMyAdmin.
  3. Выполните следующий SQL-запрос, указав в нём вместо hash_password полученный хеш-код пароля:
    UPDATE `drupal_user` SET pass = '$hash_password' WHERE uid = 1;

    Если названия таблиц в базе данных начинаются не со стандартного drupal_, а с другого префикса, внесите соответствующее изменение в SQL-запрос.

  4. Проверьте вход в админ-панель.

Для изменения пароля пользователя в Drupal, имея при этом установленный Drush, выполните следующее:

  1. Подключитесь к хостингу по SSH и перейдите в каталог сайта Drupal. Изменить каталог можно с помощью команды:
    cd /home/user/example.com/www/

    Измените user на название вашего хостинг-аккаунта, example.com/www — название вашего поддомена, в рамках которого установлен Drupal.

  2. Выполните команду для смены пароля:
    drush upwd --password=NewPassword Username

    Измените NewPassword на новый, желаемый, пароль, а Username на необходимого пользователя.

  3. Проверьте вход в админ-панель.
Содержание