Як розблокувати власний обліковий запис адміністратора після 5 невдалих спроб входу?


13

Я вводив неправильний пароль адміністратора більше 5 разів, тому Drupal заблокував мій запис.

Я змінив пароль користувача безпосередньо в MySQL, а потім спробував увійти, але все ще не працює. Крім того, якщо я натискаю посилання на запит нового пароля, я не отримую електронну пошту.

Як я можу розблокувати свій рахунок?

Відповіді:


14

Щоб відповісти на запитання у вашому заголовку (який, як видається, ускладнюється після вашого фактичного запитання), вам просто потрібно очистити floodтаблицю у вашій базі даних. Якщо ви працюєте з Drush, вам слід розібратися в наступному:

drush php-eval 'db_query ("ВИДАЛИТИ ВІД flood");'

Якщо цього не зробити, просто очистіть floodтаблицю зі своєї бази даних вручну :)


Це жахливо швидке для п’ятниці в п'ятницю, я починаю думати, що ви, можливо, не були в пабі більшу частину дня. Цск, цк.
Клайв

@Clive У пабі? У п’ятницю вдень? Це було б добре :-)
Чапабу

Я думав, що п’ятниця в п'ятницю є обов’язковою зараз? Дозвольте мені поговорити зі своїм представником профспілки ...
Клайв

1
Щури До пропагандистської кімнати ...
Клайв

3
Я б не рекомендував сліпо видаляти всі записи floodтаблиці, це скине весь контроль проти повінь для вашого веб-сайту.
tostinni

7

Очищення таблиці затоплення дасть ОП ще 5 спроб відгадати пароль. (І якщо він поспілкувався з полем пароля безпосередньо в MySQL, поле для введення пароля, можливо, перетворилося на змінене і, таким чином, марне.)

Очищення таблиці затоплення не дозволить йому увійти як адміністратор, і це я вважаю, що ОП насправді хочу зробити.

Однак є кілька інших команд, які можуть бути зручними. Перший створить посилання для скидання одноразового пароля для uid 1, другий встановить новий пароль для користувача admin:

drush uli
drush upwd admin --password="newpassword"

Гарний улов! Я навіть відредагував це питання і не
підбирав

6

Якщо ви не маєте великого досвіду роботи з друшем, ви можете запустити наступний sql у своєму phpmyadmin

DELETE FROM flood;

Така ж помилка може статися, якщо ви спробували те саме ім’я користувача з 5 і більше разів


5

Набагато краще рішення, яке помітно відсутнє в інших публікаціях з цього приводу:

drush user-unblock {username}

https://drushcommands.com/drush-7x/user/user-unblock/

EDIT: це все ще не очищає таблицю "затоплення", на жаль, яка німа. Як зазначали інші, щоб фактично включити вхід після drush user-unblockтого, як користувач буде заблокований занадто багатьма спробами входу, вам доведеться зайти в базу даних і обрізати (скинути всі дані з) таблиці "наводнення".

Як зазначали інші, задаючи це питання, це здається проблематичним у виробничих умовах.

Як завжди, хтось уже створив модуль, який додає команди drush для очищення таблиці затоплення: https://www.drupal.org/project/flood_unblock


2

Просто обріжте стіл потопом

Урізати повінь;

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.