回答:
タイトルの質問(実際の質問の後にはより複雑に見える)に答えるにflood
は、データベースのテーブルをクリアするだけです。Drushを実行している場合は、次のように整理する必要があります。
php-eval 'db_query( "DELETE FROM
flood
");'を消します
それに失敗しflood
たら、データベースからテーブルを手動でクリアしてください:)
flood
テーブルのすべてのレコードを盲目的に削除することはお勧めしません。これにより、Webサイトのすべてのフラッドコントロールがリセットされます。
フラッディングテーブルをクリアすると、OPにパスワードの推測が5回試行されます。(また、MySQLでパスワードフィールドを直接台無しにした場合、passordフィールドは変更されて、役に立たない可能性があります。)
フラッディングテーブルをクリアしても、管理者としてログインすることはできません。これは、OPが実際に実行したいと思うことです。
ただし、便利な他のブラシコマンドがいくつかあります。最初はuid 1のワンタイムパスワードリセットリンクを作成し、2番目はユーザーの新しいパスワードを設定しますadmin
:
drush uli
drush upwd admin --password="newpassword"
これに関する他の投稿には明らかにない、はるかに優れたソリューション:
drush user-unblock {username}
https://drushcommands.com/drush-7x/user/user-unblock/
編集:これはまだ残念ながら、「洪水」テーブルをクリアしません。他の人が述べdrush user-unblock
たように、ユーザーがあまりにも多くのログイン試行によってブロックされた場合に実際にログインを有効にするには、データベースに入り、「flood」テーブルを切り捨てる(すべてのデータをダンプする)必要があります。
この質問をするときに他の人が言ったように、これは本番環境では問題があるようです。
いつものように、誰かが既にフラッドテーブルをクリアするためのdrushコマンドを追加するモジュールを作成しています:https ://www.drupal.org/project/flood_unblock