¿Cómo desbloquear mi propia cuenta de administrador después de 5 intentos fallidos de inicio de sesión?

13

Ingresé la contraseña de administrador incorrecta más de 5 veces, por lo que Drupal ha bloqueado mi entrada.

Cambié la contraseña de usuario directamente en MySQL y luego intenté iniciar sesión, pero todavía no funciona. Además, si hago clic en el enlace solicitar nueva contraseña, no recibo un correo electrónico.

¿Cómo puedo desbloquear mi cuenta?

Karmacoma
fuente

Respuestas:

14

Para responder la pregunta en su título (que parece volverse más complicado después de su pregunta real), solo necesita borrar la floodtabla en su base de datos. Si está ejecutando Drush, lo siguiente debería resolverlo:

drush php-eval 'db_query ("ELIMINAR DE flood");'

De lo contrario, simplemente borre la floodtabla de su base de datos manualmente :)

Chapabu
fuente
Eso es terriblemente rápido para un viernes por la tarde Chappers, estoy empezando a pensar que es posible que no hayas estado en el pub la mayor parte de la tarde. Tsk, tsk.
Clive
@Clive en el pub? ¿Un viernes por la tarde? Eso sería bueno :-)
Chapabu
¿Pensaba que beber viernes era obligatorio ahora? Déjame hablar con mi representante sindical ...
Clive
1
Ratas A la sala de propaganda ...
Clive
3
No recomendaría eliminar ciegamente todos los registros de la floodtabla, esto restablecería todo el control de inundaciones para su sitio web.
tostinni
7

Borrar la tabla de inundación le dará al OP otros 5 intentos de adivinar la contraseña. (Y si se ha metido con el campo de contraseña directamente en MySQL, el campo de contraseña puede haberse vuelto mudo y, por lo tanto, inútil).

Borrar la tabla de inundación no le permitirá iniciar sesión como administrador, que es lo que supongo que el OP realmente quiere hacer.

Sin embargo, hay otros comandos drush que pueden ser útiles. El primero producirá un enlace de restablecimiento de contraseña único para el uid 1, el segundo establece una nueva contraseña para el usuario admin:

drush uli
drush upwd admin --password="newpassword"
Radicales libres
fuente
¡Buena atrapada! Incluso edité la pregunta y no
contesté
6

Si no tiene mucha experiencia con el tipo de cosas Drush, puede ejecutar el siguiente sql en su phpmyadmin

DELETE FROM flood;

El mismo error puede ocurrir si intentaste el mismo nombre de usuario 5 o más veces

Geo VL
fuente
5

Una solución mucho mejor, que está notablemente ausente en otras publicaciones sobre esto:

drush user-unblock {username}

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

EDITAR: esto todavía no borra la tabla de 'inundación', desafortunadamente, lo cual es tonto. Como otros han mencionado, para habilitar el inicio de sesión después dedrush user-unblock de que un usuario sea bloqueado por demasiados intentos de inicio de sesión, debe ingresar a la base de datos y truncar (volcar todos los datos de) la tabla 'inundación'.

Como otros han mencionado al hacer esta pregunta, esto parece problemático en un entorno de producción.

Como de costumbre, alguien ya ha creado un módulo que agrega comandos drush para limpiar la tabla de inundación: https://www.drupal.org/project/flood_unblock

Benjamin Robinson
fuente
2

Solo truncar la inundación de la mesa

Inundación truncada;

vijay
fuente