Come sbloccare il mio account amministratore dopo 5 tentativi di accesso falliti?


13

Ho inserito la password dell'amministratore sbagliata più di 5 volte, quindi Drupal ha bloccato la mia iscrizione.

Ho cambiato la password dell'utente direttamente in MySQL e poi ho provato ad accedere, ma non funziona ancora. Inoltre, se faccio clic sul collegamento per richiedere una nuova password, non ricevo un'e-mail.

Come posso sbloccare il mio account?

Risposte:


14

Per rispondere alla domanda nel titolo (che sembra diventare più complicato a seguito della domanda effettiva), è sufficiente cancellare la floodtabella nel database. Se stai usando Drush, allora dovresti risolvere il problema:

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

In caso contrario, basta cancellare floodmanualmente la tabella dal database :)


È incredibilmente veloce per un venerdì pomeriggio Chappers, sto iniziando a pensare che potresti non essere stato al pub per la maggior parte del pomeriggio. Tsk, tsk.
Clive

@Clive Nel pub? Un venerdì pomeriggio? Sarebbe bello :-)
Chapabu,

Pensavo che venerdì bere fosse obbligatorio ora? Lasciami parlare con il mio rappresentante sindacale ...
Clive

1
Ratti. Nella sala della propaganda ...
Clive

3
Non consiglierei di cancellare alla cieca tutti i record della floodtabella, questo ripristinerebbe tutto il controllo delle inondazioni per il tuo sito web.
tostinni,

7

La cancellazione della tabella di inondazione darà all'OP altri 5 tentativi di indovinare la password. (E se ha pasticciato con il campo password direttamente in MySQL, il campo passord potrebbe essere diventato mung e quindi inutile.)

L'eliminazione della tabella di inondazione non gli consentirà di accedere come amministratore, che è quello che presumo che l'OP voglia effettivamente fare.

Tuttavia, ci sono un paio di altri comandi drush che possono essere utili. Il primo produrrà un link di reimpostazione della password per una volta per l'UID 1, il secondo imposta una nuova password per l'utente admin:

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

Buona pesca! Ho anche modificato la domanda e non l'ho presa in considerazione ;-)
Chapabu,

6

Se non hai molta esperienza con Drush, puoi eseguire il seguente sql nel tuo phpmyadmin

DELETE FROM flood;

Lo stesso errore può verificarsi se hai provato lo stesso nome utente con 5 o più volte


5

Soluzione molto migliore, che è notevolmente assente da altri post su questo:

drush user-unblock {username}

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

EDIT: questo non cancella ancora la tabella 'flood', sfortunatamente, che è stupida. Come altri hanno già detto, per abilitare effettivamente l'accesso dopo che drush user-unblockun utente è stato bloccato da troppi tentativi di accesso, è necessario accedere al database e troncare (scaricare tutti i dati da) la tabella 'flood'.

Come altri hanno già detto ponendo questa domanda, questo sembra problematico in un ambiente di produzione.

Come al solito, qualcuno ha già creato un modulo che aggiunge i comandi drush per cancellare la tabella delle inondazioni: https://www.drupal.org/project/flood_unblock


2

Basta troncare l'inondazione del tavolo

Troncare l'alluvione;

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.