5 번의 로그인 시도 실패 후 내 관리자 계정을 차단 해제하는 방법은 무엇입니까?


13

잘못된 관리자 암호를 5 번 이상 입력 했으므로 Drupal이 내 항목을 차단했습니다.

MySQL에서 직접 사용자 비밀번호를 변경 한 다음 로그인을 시도했지만 여전히 작동하지 않습니다. 또한 새 비밀번호 요청 링크를 클릭하면 이메일을받지 못합니다.

계정을 차단 해제하려면 어떻게해야합니까?

답변:


14

제목의 질문에 답하려면 (실제 질문에 따라 더 복잡해 보이는) flood데이터베이스 의 테이블 을 지우 면됩니다. Drush를 실행중인 경우 다음을 따라야합니다.

php-eval 'db_query ( "DELETE FROM flood");';

실패하면 flood데이터베이스에서 수동으로 테이블을 지우십시오. :)


금요일 오후에 굉장히 빠릅니다. Chappers, 저는 대부분 오후에 술집에 없었을 것이라고 생각하기 시작했습니다. Tsk, tsk.
Clive

@Clive 술집에서? 금요일 오후에? :-)
Chapabu

금요일에 술을 마시는 것이 필수라고 생각 했습니까? 노조 담당자에게 말씀 드리겠습니다.
Clive

1
쥐. 선전 방으로 ...
Clive

3
flood테이블 의 모든 레코드를 맹목적으로 삭제하지 않는 것이 좋습니다 . 그러면 웹 사이트의 모든 플러드 제어가 재설정됩니다.
tostinni

7

플러드 테이블을 지우면 OP에서 다른 사람이 암호를 추측하려고 시도합니다. (그리고 그가 MySQL에서 암호 필드를 직접 엉망으로 만들면 암호 필드가 녹아서 쓸모가 없게 될 수 있습니다.)

홍수 테이블을 지우면 관리자로 로그인 할 수 없으므로 OP가 실제로 원한다고 가정합니다.

그러나 편리한 몇 가지 다른 drush 명령이 있습니다. 첫 번째는 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/

편집 : 여전히 불행히도 'flood'테이블을 지우지 않습니다. 다른 사람들이 언급했듯이, drush user-unblock너무 많은 로그인 시도로 인해 사용자가 차단 된 후 실제로 로그인을 활성화 하려면 데이터베이스로 들어가서 'flood'테이블에서 모든 데이터를 잘라 내야합니다.

이 질문을 할 때 다른 사람들이 언급했듯이 이것은 프로덕션 환경에서 문제가되는 것 같습니다.

평소와 같이 누군가가 이미 홍수 테이블을 지우는 drush 명령을 추가하는 모듈을 만들었습니다. https://www.drupal.org/project/flood_unblock


2

그냥 테이블 홍수를 잘라

홍수를 자르십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.