Làm cách nào để bỏ chặn tài khoản quản trị của riêng tôi sau 5 lần đăng nhập thất bại?


13

Tôi đã nhập sai mật khẩu quản trị viên hơn 5 lần, vì vậy Drupal đã chặn mục nhập của tôi.

Tôi đã thay đổi mật khẩu người dùng trực tiếp trong MySQL và sau đó cố gắng đăng nhập, nhưng vẫn không hoạt động. Ngoài ra, nếu tôi nhấp vào liên kết yêu cầu mật khẩu mới, tôi sẽ không nhận được e-mail.

Làm cách nào tôi có thể bỏ chặn tài khoản của mình?

Câu trả lời:


14

Để trả lời câu hỏi trong tiêu đề của bạn (dường như trở nên phức tạp hơn sau câu hỏi thực tế của bạn), bạn chỉ cần xóa floodbảng trong cơ sở dữ liệu của bạn. Nếu bạn đang chạy Drush, thì những điều sau đây sẽ loại bạn ra:

drush php-eval 'db_query ("XÓA TỪ flood");'

Không, chỉ cần xóa floodbảng khỏi cơ sở dữ liệu của bạn bằng tay :)


Đó là tốc độ khủng khiếp cho một buổi chiều thứ sáu Chappers, tôi bắt đầu nghĩ rằng bạn có thể đã không ở trong quán rượu trong hầu hết các buổi chiều. TSK tsk.
Clive

@Clive Trong quán rượu? Vào một chiều thứ sáu? Điều đó thật tuyệt :-)
Chapabu

Tôi nghĩ uống thứ sáu là bắt buộc bây giờ? Hãy để tôi nói chuyện với đại diện công đoàn của tôi ...
Clive

1
Chuột Đến phòng tuyên truyền ...
Clive

3
Tôi không khuyên bạn nên xóa mù tất cả các bản ghi của floodbảng, điều này sẽ thiết lập lại tất cả kiểm soát lũ cho trang web của bạn.
tostinni

7

Xóa bảng lũ sẽ cho OP thêm 5 lần thử đoán mật khẩu. (Và nếu anh ta đã nhầm lẫn với trường mật khẩu trực tiếp trong MySQL, thì trường passord có thể đã bị biến đổi và do đó vô dụng.)

Xóa bảng lũ sẽ không cho phép anh ta đăng nhập với tư cách quản trị viên, đó là điều tôi cho rằng OP thực sự muốn làm.

Tuy nhiên, có một vài lệnh drush khác có thể có ích. Lần đầu tiên sẽ tạo liên kết đặt lại mật khẩu một lần cho uid 1, lần thứ hai đặt mật khẩu mới cho người dùng admin:

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

Nắm bắt tốt! Tôi thậm chí đã chỉnh sửa câu hỏi và không nhận câu hỏi đó ;-)
Chapabu

6

Nếu bạn không có nhiều kinh nghiệm với loại công cụ Drush, bạn có thể chạy sql sau trong phpmyadmin của bạn

DELETE FROM flood;

Lỗi tương tự có thể xảy ra nếu bạn đã thử cùng một tên người dùng với 5 lần trở lên


5

Giải pháp tốt hơn nhiều, đáng chú ý vắng mặt trong các bài viết khác về điều này:

drush user-unblock {username}

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

EDIT: điều này vẫn không xóa bảng 'lũ', thật không may, thật ngu ngốc. Như những người khác đã đề cập, để thực sự kích hoạt đăng nhập sau drush user-unblocktrong trường hợp người dùng bị chặn bởi quá nhiều lần đăng nhập, bạn phải truy cập vào cơ sở dữ liệu và cắt bớt (đổ tất cả dữ liệu từ) bảng 'lũ'.

Như những người khác đã đề cập khi đặt câu hỏi này, điều này có vẻ có vấn đề trong môi trường sản xuất.

Như thường lệ, ai đó đã tạo một mô-đun có thêm các lệnh drush để xóa bảng lũ: https://www.drupal.org/project/flood_unblock


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.