답변:
제목의 질문에 답하려면 (실제 질문에 따라 더 복잡해 보이는) flood
데이터베이스 의 테이블 을 지우 면됩니다. Drush를 실행중인 경우 다음을 따라야합니다.
php-eval 'db_query ( "DELETE FROM
flood
");';
실패하면 flood
데이터베이스에서 수동으로 테이블을 지우십시오. :)
flood
테이블 의 모든 레코드를 맹목적으로 삭제하지 않는 것이 좋습니다 . 그러면 웹 사이트의 모든 플러드 제어가 재설정됩니다.
플러드 테이블을 지우면 OP에서 다른 사람이 암호를 추측하려고 시도합니다. (그리고 그가 MySQL에서 암호 필드를 직접 엉망으로 만들면 암호 필드가 녹아서 쓸모가 없게 될 수 있습니다.)
홍수 테이블을 지우면 관리자로 로그인 할 수 없으므로 OP가 실제로 원한다고 가정합니다.
그러나 편리한 몇 가지 다른 drush 명령이 있습니다. 첫 번째는 uid 1에 대한 일회용 비밀번호 재설정 링크를 생성하고 두 번째는 사용자의 새 비밀번호를 설정합니다 admin
.
drush uli
drush upwd admin --password="newpassword"
훨씬 더 나은 해결책은 이것에 대한 다른 게시물에는 눈에 띄지 않습니다.
drush user-unblock {username}
https://drushcommands.com/drush-7x/user/user-unblock/
편집 : 여전히 불행히도 'flood'테이블을 지우지 않습니다. 다른 사람들이 언급했듯이, drush user-unblock
너무 많은 로그인 시도로 인해 사용자가 차단 된 후 실제로 로그인을 활성화 하려면 데이터베이스로 들어가서 'flood'테이블에서 모든 데이터를 잘라 내야합니다.
이 질문을 할 때 다른 사람들이 언급했듯이 이것은 프로덕션 환경에서 문제가되는 것 같습니다.
평소와 같이 누군가가 이미 홍수 테이블을 지우는 drush 명령을 추가하는 모듈을 만들었습니다. https://www.drupal.org/project/flood_unblock