5次尝试登录失败后,如何解除对自己的管理员帐户的阻止?


13

我输入错误的管理员密码超过5次,因此Drupal阻止了我的输入。

我已经直接在MySQL中更改了用户密码,然后尝试登录,但是仍然无法正常工作。另外,如果我单击“请求新密码”链接,则不会收到电子邮件。

如何解除我的帐户封锁?

Answers:


14

要回答标题中的问题(随着实际问题的出现,问题似乎变得更加复杂),您只需要清除flood数据库中的表即可。如果您正在运行Drush,则应按以下步骤进行处理:

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

如果失败,只需flood手动从数据库中清除表即可:)


对于周五下午的Chappers来说,那真是太快了,我开始认为您可能在整个下午的大部分时间都没有去过酒吧。sk,t。
克莱夫(Clive)

@Clive在酒吧吗?在星期五的下午?那太好了:-)
Chapabu

我以为现在必须星期五喝酒?让我跟我的工会代表讲话...
克莱夫(Clive)

1
老鼠 到宣传室...
克莱夫(Clive)

3
我不建议盲目删除该flood表的所有记录,这将为您的网站重置所有洪水控制。
tostinni

7

清除泛洪表将使OP再次尝试5次猜测密码。(如果他直接在MySQL中弄乱了密码字段,那么passord字段可能变得杂乱无章,因此无用。)

清除泛洪表将不允许他以admin身份登录,这是我认为OP实际要执行的操作。

但是,还有一些其他的便捷命令可能很方便。第一个将为uid 1生成一个一次性密码重置链接,第二个将为用户设置一个新密码admin

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

接得好!我什至编辑了问题,但没有解决;-)
Chapabu

6

如果您对Drush之类的东西不太了解,则可以在phpmyadmin中运行以下sql

DELETE FROM flood;

如果您尝试相同的用户名5次或多次,可能会发生相同的错误


5

更好的解决方案,与此相关的其他文章显然没有:

drush user-unblock {username}

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

编辑:不幸的是,这仍然不能清除“洪水”表,这是愚蠢的。正如其他人提到的那样,要drush user-unblock在用户被过多的登录尝试阻止后才真正启用登录,您必须进入数据库并截断(清空所有数据)“ flood”表。

正如其他人在问这个问题时提到的那样,这在生产环境中似乎是有问题的。

像往常一样,有人已经制作了一个模块,添加了drush命令来清除洪水表:https ://www.drupal.org/project/flood_unblock


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.