由于长时间没有登录一个Drupal 8的测试网站,连续输入错误密码超过5次,被Drupal暂时锁定帐号不允许登录了:
There have been more than 5 fAIled login attempts for this account. It is temporarily blocked. Try again later or request a new password.
触发暂时阻止某个用户ID的时间默认应该是6个小时,我可不愿意傻等大半天以后再尝试找回密码,只能想其他的方法了。
经过Google搜索发现,这个问题可以通过清除数据表flood解决。
因此可以直接登录命令行下MySQL数据库,运行 "TRUNCATE flood;"就可以了。
如果不习惯使用MySQL命令行,可以直接登录 phpMyAdmin ,清空flood数字表。
如果你喜欢用drush,还可以运行:
drush php-eval 'db_query("DELETE FROM `flood`");'
注意,以上各种方法都是清空整个flood表里的所有数据,也就是解除所有用户的登录锁定状态。如果你只想解决对某个用户ID的登录锁定,可以这样操作:
DELETE FROM flood WHERE event = 'failed_login_attempt_user' AND identifier LIKE '1234-%';
其中,数字1234指的是用户ID。