Иногда случается, что вы теряете доступ к админке Drupal: забыли пароль, не работает восстановление через почту, или система временно заблокировала учётную запись из-за нескольких неудачных попыток входа. В этой статье рассмотрим, как сбросить или изменить пароль администратора без использования почты, быстро и безопасно. Инструкция подходит для сайтов на Drupal 7, 8, 9, 10 и 11.
Как сбросить пароль администратора в Drupal 7, 8, 9, 10, 11
Если доступ к почте потерян или восстановление пароля недоступно, есть несколько способов сбросить пароль через базу данных или консоль.
Способ 1: Сброс через базу данных
1. Откройте phpMyAdmin или другой инструмент для работы с базой данных.
2. Найдите таблицу пользователей:
- Для Drupal 7 — users
- Для Drupal 8, 9, 10, 11 — users_field_data
3. Найдите запись с вашим логином (например, admin).
4. Обновите поле pass с новым хешированным паролем.
Для генерации нового пароля используйте в терминале:
php -r "echo password_hash('новый_пароль', PASSWORD_DEFAULT);"Скопируйте хеш и вставьте его в базу данных в поле pass соответствующего пользователя.
Способ 2: Сброс пароля через Drush
Если у вас установлен Drush, сбросить пароль можно в одну команду:
drush user:password admin новый_парольГде admin — имя пользователя, а новый_пароль — новый пароль для входа.
Что делать, если учётная запись заблокирована
При нескольких неудачных попытках входа Drupal блокирует учётную запись и выводит сообщение:
Учётная запись временно заблокирована по причине более 5 неудачных попыток входа.
Чтобы снять блокировку:
- Перейдите в таблицу users_field_data и сбросьте значение поля login (установите на текущее время).
- Или разблокируйте пользователя через Drush командой:
drush user:unblock adminПосле этого вы сможете снова войти в админку с новым паролем.
Полезные советы для безопасности
- После восстановления обязательно смените пароль на более сложный.
- Убедитесь, что на сайте активированы ограничения на количество попыток входа (модуль Flood Control).
- Настройте резервную почту для возможности восстановления пароля в будущем.
Следуя этим шагам, вы легко сможете восстановить доступ к админке Drupal любой версии без лишних проблем.