Podałem błędne hasło administratora więcej niż 5 razy, więc Drupal zablokował mój wpis.
Zmieniłem hasło użytkownika bezpośrednio w MySQL, a następnie próbowałem się zalogować, ale nadal nie działa. Ponadto, jeśli kliknę link żądania nowego hasła, nie otrzymam wiadomości e-mail.
Jak mogę odblokować moje konto?
flood
tabeli, spowoduje to zresetowanie całej kontroli powodzi dla Twojej witryny.Wyczyszczenie tabeli powodzi da OP kolejne 5 prób odgadnięcia hasła. (A jeśli pomieszał się z polem hasła bezpośrednio w MySQL, pole hasła mogło zostać zmultiplikowane, a zatem bezużyteczne).
Wyczyszczenie tabeli powodzi nie pozwoli mu zalogować się jako administrator, co, jak zakładam, OP rzeczywiście chce zrobić.
Istnieje jednak kilka innych przydatnych poleceń drush. Pierwszy wygeneruje jednorazowy link resetowania hasła dla UID 1, drugi ustawi nowe hasło dla użytkownika
admin
:źródło
Jeśli nie masz dużego doświadczenia z rzeczami typu Drush, możesz uruchomić następujący sql w swoim phpmyadmin
Ten sam błąd może wystąpić, jeśli spróbujesz użyć tej samej nazwy użytkownika co najmniej 5 razy
źródło
Znacznie lepsze rozwiązanie, którego zauważalnie nie ma w innych postach na ten temat:
drush user-unblock {username}
https://drushcommands.com/drush-7x/user/user-unblock/
EDYCJA: to wciąż nie usuwa tabeli „powodzi”, niestety, co jest głupie. Jak wspomnieli inni, aby faktycznie włączyć logowanie po
drush user-unblock
tym, jak użytkownik zostanie zablokowany przez zbyt wiele prób logowania, musisz dostać się do bazy danych i obciąć (zrzucić wszystkie dane) tabelę „powodzi”.Jak wspomnieli inni, zadając to pytanie, wydaje się to problematyczne w środowisku produkcyjnym.
Jak zwykle ktoś już stworzył moduł, który dodaje polecenia drush, aby wyczyścić tabelę powodzi: https://www.drupal.org/project/flood_unblock
źródło
Po prostu obetnij zalanie stołu
źródło