Bagaimana cara membuka blokir akun admin saya sendiri setelah 5 upaya login gagal?


13

Saya memasukkan kata sandi admin yang salah lebih dari 5 kali, sehingga Drupal telah memblokir entri saya.

Saya telah mengubah kata sandi pengguna secara langsung di MySQL dan kemudian mencoba masuk, tetapi masih tidak berhasil. Juga, jika saya mengklik permintaan tautan kata sandi baru, saya tidak mendapatkan email.

Bagaimana saya bisa membuka blokir akun saya?

Jawaban:


14

Untuk menjawab pertanyaan dalam judul Anda (yang tampaknya menjadi lebih rumit setelah pertanyaan Anda yang sebenarnya), Anda hanya perlu menghapus floodtabel dalam database Anda. Jika Anda menjalankan Drush, maka yang berikut akan memilah Anda:

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

Gagal itu, cukup hapus floodtabel dari database Anda secara manual :)


Itu sangat cepat untuk Chappers sore hari Jumat, saya mulai berpikir Anda mungkin tidak berada di pub untuk sebagian besar sore. Ck, tsk.
Clive

@Clive Di pub? Pada hari Jumat sore? Itu akan menyenangkan :-)
Chapabu

Saya pikir minum Jumat adalah wajib sekarang? Biarkan saya berbicara dengan perwakilan serikat saya ...
Clive

1
Tikus Ke ruang propaganda ...
Clive

3
Saya tidak akan merekomendasikan untuk menghapus semua catatan floodtabel secara membabi buta , ini akan mengatur ulang semua kontrol banjir untuk situs web Anda.
tostinni

7

Menghapus tabel banjir akan memberi OP 5 percobaan lagi menebak kata sandi. (Dan jika ia telah mengacaukan bidang kata sandi secara langsung di MySQL, bidang kata sandi mungkin telah menjadi hijau dan karenanya tidak berguna.)

Mengosongkan tabel banjir tidak akan mengizinkannya masuk sebagai admin, yang menurut saya ingin dilakukan OP.

Namun, ada beberapa perintah drush lain yang mungkin berguna. Yang pertama akan menghasilkan tautan reset kata sandi satu kali untuk uid 1, yang kedua menetapkan kata sandi baru untuk pengguna admin:

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

Tangkapan yang bagus! Saya bahkan mengedit pertanyaan dan tidak mengambilnya ;-)
Chapabu

6

Jika Anda tidak terlalu berpengalaman dengan jenis Drush, Anda dapat menjalankan sql berikut di phpmyadmin Anda

DELETE FROM flood;

Kesalahan yang sama dapat terjadi jika Anda mencoba nama pengguna yang sama dengan 5 kali atau lebih


5

Solusi yang jauh lebih baik, yang jelas tidak ada di pos lain tentang ini:

drush user-unblock {username}

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

EDIT: ini masih tidak menghapus tabel 'banjir', sayangnya, yang bodoh. Seperti yang disebutkan orang lain, untuk benar-benar mengaktifkan login setelah drush user-unblockdalam kasus pengguna diblokir oleh terlalu banyak upaya login, Anda harus masuk ke database dan memotong (membuang semua data dari) tabel 'banjir'.

Seperti yang disebutkan orang lain ketika mengajukan pertanyaan ini, ini tampaknya bermasalah dalam lingkungan produksi.

Seperti biasa, seseorang telah membuat modul yang menambahkan perintah drush untuk membersihkan tabel banjir: https://www.drupal.org/project/flood_unblock


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.