Как разблокировать мою учетную запись администратора после 5 неудачных попыток входа?


13

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

Я изменил пароль пользователя непосредственно в MySQL, а затем попытался войти, но он все еще не работает. Кроме того, если я нажму на ссылку запроса нового пароля, я не получу электронное письмо.

Как я могу разблокировать свой аккаунт?

Ответы:


14

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

drush php-eval 'db_query ("DELETE FROM flood");'

В противном случае просто удалите floodтаблицу из базы данных вручную :)


Это очень быстро для пятницы во второй половине дня Chappers, я начинаю думать, что вы, возможно, не были в пабе большую часть дня. Тск, тск.
Клайв

@Clive В пабе? В пятницу днем? Это было бы хорошо :-)
Chapabu

Я думал, что питье в пятницу было обязательно? Позвольте мне поговорить с моим профсоюзным представителем ...
Клайв

1
Крысы. В пропагандистскую комнату ...
Клайв

3
Я бы не советовал слепо удалять все записи floodтаблицы, это сбросило бы все управление флудом для вашего сайта.
Тостинни

7

Очистка таблицы флудов даст оператору еще 5 попыток угадать пароль. (И если он напутал с полем пароля непосредственно в MySQL, поле passord могло стать бесполезным и поэтому бесполезным.)

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

Тем не менее, есть пара других команд, которые могут быть полезны. Первая выдаст ссылку для одноразового сброса пароля для uid 1, вторая задает новый пароль для пользователя admin:

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

Хороший улов! Я даже отредактировал вопрос и не поднял его ;-)
Chapabu

6

Если у вас мало опыта работы с Drush, вы можете запустить следующий sql в своем phpmyadmin

DELETE FROM flood;

Та же ошибка может произойти, если вы попробовали одно и то же имя пользователя с 5 или более раз


5

Гораздо лучшее решение, которое заметно отсутствует в других постах по этому поводу:

drush user-unblock {username}

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

РЕДАКТИРОВАТЬ: это все еще не очищает таблицу «наводнения», к сожалению, который тупой. Как уже упоминали другие, чтобы фактически включить вход drush user-unblockв систему после того, как в случае, если пользователь заблокирован слишком многими попытками входа в систему, вы должны войти в базу данных и обрезать (сбросить все данные из) таблицу «потока».

Как уже упоминали другие, задавая этот вопрос, это кажется проблематичным в производственной среде.

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.