Drupal 8 сброс пароля без email (через консоль и phpMyAdmin)

Категория: Drupal
Дата публикации: 2 января, 2019 - 08:19
Последнее изменение: 2 января, 2019 - 08:33

В 8ой версии Drupal сброс/восстановление пароля админа стал немного сложнее (если, конечно, не рассматривать стандартный вариант восстановления через почту). Для восстановления потребуется доступ к ssh и phpMyAdmin.

php core/scripts/password-hash.sh 'pass'

Этой командой в консоли, сгенерируется хеш пароля, который далее нужно через phpMyAdmin заменить в бд, сбросить кеш и очистить счетчик не удачных попыток авторизации (последний шаг не является обязательным). "HASHHASHHASH" перед выполнением надо заменить на полученный ранее хэш. Если пароль сбрасывается не для первого юзера (uid 1), то 1 нужно соответственно заменить на номер пользователя, этот номер можно найти в таблице `users_field_data`.

UPDATE users_field_data SET pass='HASHHASHHASH' WHERE uid = 1;
DELETE FROM cache_entity WHERE cid = 'values:user:1';
DELETE * FROM flood;

Если последняя команда очистки таблицы `flood` возвращается с ошибкой, то попробуйте выполнить ее без звездочки:

DELETE FROM flood;

Источник - https://www.drupal.org/node/2778219

Добавить комментарий