Jak odblokować własne konto administratora po 5 nieudanych próbach logowania?

13

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?

Karmacoma
źródło

Odpowiedzi:

14

Aby odpowiedzieć na pytanie w tytule (które wydaje się bardziej skomplikowane po rzeczywistym pytaniu), wystarczy wyczyścić floodtabelę w bazie danych. Jeśli korzystasz z Drush, następujące rzeczy powinny Cię rozwiązać:

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

W przeciwnym razie po prostu usuń floodtabelę z bazy danych ręcznie :)

Chapabu
źródło
To strasznie szybkie jak na piątkowe popołudnie Chappers, zaczynam myśleć, że przez większość popołudnia nie byłeś w pubie. TSK TSK.
Clive
@Clive In the pub? W piątek po południu? Byłoby miło :-)
Chapabu
Myślałem, że picie w piątek jest teraz obowiązkowe? Pozwól, że porozmawiam z moim przedstawicielem związku ...
Clive
1
Szczury Do pokoju propagandy ...
Clive
3
Nie polecam ślepego usuwania wszystkich rekordów floodtabeli, spowoduje to zresetowanie całej kontroli powodzi dla Twojej witryny.
tostinni
7

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:

drush uli
drush upwd admin --password="newpassword"
Darmowe radykalne
źródło
Dobry chwyt! Ja nawet zredagowałem pytanie i tego nie podniosłem ;-)
Chapabu
6

Jeśli nie masz dużego doświadczenia z rzeczami typu Drush, możesz uruchomić następujący sql w swoim phpmyadmin

DELETE FROM flood;

Ten sam błąd może wystąpić, jeśli spróbujesz użyć tej samej nazwy użytkownika co najmniej 5 razy

Geo VL
źródło
5

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-unblocktym, 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

Benjamin Robinson
źródło
2

Po prostu obetnij zalanie stołu

Okroić powódź;

Vijay
źródło