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