Wie kann ich nach 5 fehlgeschlagenen Anmeldeversuchen mein eigenes Administratorkonto entsperren?

13

Ich habe mehr als fünf Mal das falsche Administratorkennwort eingegeben, daher hat Drupal meine Eingabe blockiert.

Ich habe das Benutzerkennwort direkt in MySQL geändert und dann versucht, mich anzumelden, aber es funktioniert immer noch nicht. Wenn ich auf den Link "Neues Passwort anfordern" klicke, erhalte ich keine E-Mail.

Wie kann ich mein Konto entsperren?

Karmacoma
quelle

Antworten:

14

Um die Frage in Ihrem Titel zu beantworten (die nach Ihrer eigentlichen Frage komplizierter zu werden scheint), müssen Sie nur die floodTabelle in Ihrer Datenbank löschen . Wenn Sie mit Drush arbeiten, sollten Sie Folgendes herausfinden:

drush php-eval 'db_query ("ENTFERNEN VON flood");'

Andernfalls löschen Sie die floodTabelle einfach manuell aus Ihrer Datenbank :)

Chapabu
quelle
Für einen Freitagnachmittag ist das furchtbar schnell. Chappers, ich fange an zu glauben, dass Sie den größten Teil des Nachmittags nicht in der Kneipe waren. TSK tsk.
Clive
@Clive In der Kneipe? An einem Freitagnachmittag? Das wäre schön :-)
Chapabu
Ich dachte, Freitagsgetränk sei jetzt Pflicht? Lassen Sie mich mit meinem Gewerkschaftsvertreter sprechen ...
Clive
1
Ratten. Zum Propagandaraum ...
Clive
3
Ich würde nicht empfehlen, alle Datensätze der floodTabelle blind zu löschen. Dadurch würde der gesamte Hochwasserschutz für Ihre Website zurückgesetzt.
Tostinni
7

Durch Löschen der Fluttabelle versucht das OP erneut, das Kennwort zu erraten. (Und wenn er direkt in MySQL mit dem Passwortfeld herumgespielt hat, ist das Passwortfeld möglicherweise mungiert und daher unbrauchbar geworden.)

Das Löschen der Flood-Tabelle erlaubt ihm nicht, sich als Administrator anzumelden. Ich gehe davon aus, dass das OP dies tatsächlich tun möchte.

Es gibt jedoch ein paar andere Befehle, die nützlich sein können. Die erste erzeugt einen Link zum Zurücksetzen des Kennworts für UID 1, die zweite legt ein neues Kennwort für den Benutzer fest admin:

drush uli
drush upwd admin --password="newpassword"
Freie Radikale
quelle
Guter Fang! Ich habe die Frage sogar bearbeitet und nicht aufgegriffen ;-)
Chapabu
6

Wenn Sie nicht viel Erfahrung mit Drush haben, können Sie den folgenden SQL-Code in Ihrem phpmyadmin ausführen

DELETE FROM flood;

Der gleiche Fehler kann auftreten, wenn Sie den gleichen Benutzernamen mindestens fünfmal ausprobiert haben

Geo VL
quelle
5

Viel bessere Lösung, die in anderen Beiträgen dazu merklich fehlt:

drush user-unblock {username}

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

BEARBEITEN: dies räumt leider immer noch nicht den 'Hochwasser'-Tisch ab, was dumm ist. Wie andere bereits erwähnt haben, muss die Anmeldung tatsächlich danach aktiviert werdendrush user-unblock ein Benutzer durch zu viele Anmeldeversuche blockiert wurde, in die Datenbank gelangen und die Tabelle 'flood' abschneiden (alle Daten daraus sichern).

Wie andere bei der Beantwortung dieser Frage erwähnt haben, scheint dies in einer Produktionsumgebung problematisch zu sein.

Wie üblich hat bereits jemand ein Modul erstellt, das Drush-Befehle zum Löschen der Flood-Tabelle hinzufügt: https://www.drupal.org/project/flood_unblock

Benjamin Robinson
quelle
2

Kürzen Sie einfach die Tischflut

Überschwemmung abschneiden;

vijay
quelle