ログインに5回失敗した後、自分の管理者アカウントのブロックを解除するにはどうすればよいですか?


13

間違った管理者パスワードを5回以上入力したため、Drupalが入力をブロックしました。

MySQLでユーザーパスワードを直接変更してからログインしようとしましたが、まだ機能しません。また、[新しいパスワードを要求する]リンクをクリックしても、電子メールが届きません。

アカウントのブロックを解除するにはどうすればよいですか?

回答:


14

タイトルの質問(実際の質問の後にはより複雑に見える)に答えるにfloodは、データベースのテーブルをクリアするだけです。Drushを実行している場合は、次のように整理する必要があります。

php-eval 'db_query( "DELETE FROM flood");'を消します

それに失敗しfloodたら、データベースからテーブルを手動でクリアしてください:)


それは金曜日の午後のチャッパーズにとっては非常に高速で、午後のほとんどはパブにいなかったのではないかと思い始めています。Tsk、tsk。
クライブ

パブで@Clive?金曜日の午後?それはいいだろう:-)
チャパブ

金曜日の飲酒は今では必須だと思いましたか?組合代表に話させてください...
クライヴ

1
ラット。プロパガンダルームへ...
クライブ

3
floodテーブルのすべてのレコードを盲目的に削除することはお勧めしません。これにより、Webサイトのすべてのフラッドコントロールがリセットされます。
-tostinni

7

フラッディングテーブルをクリアすると、OPにパスワードの推測が5回試行されます。(また、MySQLでパスワードフィールドを直接台無しにした場合、passordフィールドは変更されて、役に立たない可能性があります。)

フラッディングテーブルをクリアしても、管理者としてログインすることはできません。これは、OPが実際に実行したいと思うことです。

ただし、便利な他のブラシコマンドがいくつかあります。最初はuid 1のワンタイムパスワードリセットリンクを作成し、2番目はユーザーの新しいパスワードを設定しますadmin

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

良いキャッチ!私も質問を編集し、それを拾わなかった
;

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.