Login blocked after 5 failed login attempts

Submitted by dravenk on Thu, 09/07/2017 - 23:37

Drupal 防止对帐户的暴力攻击。它阻止登录的用户登录尝试次数超过5次(6小时内)或登录尝试次数超过50次(一小时内)的IP地址。  

登录失败的数量记录在“flood”表中。您可以等待再次登录(6小时),或者按照以下步骤清理 flood 表。  

如果您忘记密码,请生成新密码并更新数据库。

在Drupal数据库上执行以下查询:  

DELETE FROM `flood`;

 如果上面的命令不行,请尝试:  

TRUNCATE flood RESTART IDENTITY;

要执行此查询,将需要登录到数据库。这通常通过命令行或通过GUI界面(如phpMyAdmin)完成。如果Drush安装在您的服务器上,drush sql-cli 命令可以快速访问SQL命令行界面。 

从命令行,使用Drush执行:

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

注意:上面的查询将删除洪泛表中的所有条目。如果要仅从洪泛表中删除特定用户的条目,则更具体。  

DELETE FROM flood WHERE event = 'failed_login_attempt_user' AND identifier LIKE '1234-%';

(其中1234是被阻止的用户的UID)  

 

Reference :  

https://www.drupal.org/node/1023440  


 

其他 :

通过PHPMyAdmin或MySQL cli清空Flood表:

DELETE FROM `flood`;.

或者在命令行执行:

drush eval "db_delete('flood')->execute();"