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

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

Для изменения пароля пользователя Drupal необходимо сначала сгенерировать хеш пароля и затем обновить старый пароль в базе данных.

  1. Сгенерируйте хеша пароля любым из способов:
    1. Подключитесь к хостингу по SSH.
    2. Перейдите в каталог сайта (в команде используйте свои данные):
      cd /home/user/example.com/www/

      В некоторых случаях может потребоваться перейти в каталог core в проекте, если каталог скриптов был перемещен в него.

    3. Выполните команду (вместо new-password укажите новый пароль):
      scripts/password-hash.sh 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. Выполните скрипт в браузере и вам отобразится хеш пароля.
  2. Обновите пароль в базе данных:
    1. В конфигурационном файле сайта посмотрите название базы данных, к которой он подключён.
    2. Откройте базу данных в phpMyAdmin.
    3. Выполните следующий SQL-запрос (вместо hash_password укажите полученный хеш пароля, также вместо drupal_ укажите свой префикс таблиц, если он отличается от стандартного):
      UPDATE `drupal_users_field_data` SET pass = '$hash_password' WHERE uid = 1;
  3. Проверьте вход в админ-панель сайта.
  1. Подключитесь к хостингу по SSH.
  2. Перейдите в каталог сайта (в команде используйте свои данные):
    cd /home/user/example.com/www/
  3. Смените пароль (вместо NewPassword укажите новый пароль, вместо Username — нужного пользователя):
    drush upwd --password=NewPassword Username
  4. Проверьте вход в админ-панель сайта.
  1. В конфигурационном файле сайта посмотрите название базы данных, к которой он подключён.
  2. Откройте базу данных в phpMyAdmin.
  3. Выполните следующий SQL-запрос (вместо new_password укажите новый пароль, также вместо drupal_ укажите свой префикс таблиц, если он отличается от стандартного):
    UPDATE `drupal_user` SET pass = MD5('new_password') WHERE uid = 1;
  4. Проверьте вход в админ-панель сайта.
Содержание