Como desbloquear minha própria conta de administrador após 5 tentativas falhas de login?


13

Eu digitei a senha de administrador errada mais de 5 vezes, então o Drupal bloqueou minha entrada.

Alterei a senha do usuário diretamente no MySQL e tentei fazer o login, mas ainda não funciona. Além disso, se eu clicar no link de solicitação de nova senha, não recebo um email.

Como posso desbloquear minha conta?

Respostas:


14

Para responder à pergunta em seu título (que parece se tornar mais complicada após a pergunta real), basta limpar a floodtabela no seu banco de dados. Se você estiver executando o Drush, o seguinte deve classificá-lo:

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

Caso contrário, limpe a floodtabela do banco de dados manualmente :)


Isso é muito rápido para uma sexta-feira à tarde Chappers, estou começando a pensar que você pode não estar no pub a maior parte da tarde. Tsk, tsk.
Clive

@Clive No pub? Em uma tarde de sexta-feira? Isso seria bom :-)
Chapabu

Eu pensei que beber sexta-feira era obrigatório agora? Deixe-me falar com meu representante da união ...
Clive

1
Ratos. Para a sala de propaganda ...
Clive

3
Eu não recomendaria excluir cegamente todos os registros da floodtabela; isso redefiniria todo o controle de inundação do site.
22613 Tostinni

7

Limpar a tabela de inundação dará ao OP mais cinco tentativas de adivinhar a senha. (E se ele mexeu com o campo de senha diretamente no MySQL, o campo de senha pode ter se tornado mungo e, portanto, inútil.)

Limpar a tabela de inundação não permitirá que ele efetue login como administrador, o que eu assumo que o OP realmente deseja fazer.

No entanto, existem alguns outros comandos drush que podem ser úteis. O primeiro produzirá um link de redefinição de senha única para o uid 1, o segundo definirá uma nova senha para o usuário admin:

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

Boa pegada! Eu mesmo editei a pergunta e não pegá-lo ;-)
Chapabu

6

Se você não tem muita experiência com coisas do tipo Drush, pode executar o seguinte sql no seu phpmyadmin

DELETE FROM flood;

O mesmo erro pode ocorrer se você tentar o mesmo nome de usuário com 5 ou mais vezes


5

Solução muito melhor, que está visivelmente ausente de outros posts sobre isso:

drush user-unblock {username}

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

EDIT: isso ainda não limpa a tabela 'flood', infelizmente, o que é idiota. Como outros usuários mencionaram, para realmente habilitar o login depois que drush user-unblockno caso de um usuário ser bloqueado por muitas tentativas de login, você precisa entrar no banco de dados e truncar (despejar todos os dados) da tabela 'flood'.

Como outros já mencionaram ao fazer essa pergunta, isso parece problemático em um ambiente de produção.

Como sempre, alguém já criou um módulo que adiciona comandos drush para limpar a tabela de inundação: https://www.drupal.org/project/flood_unblock


2

Apenas truncar a inundação da tabela

Inundação truncada;

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.