buka konsol mongoDB dan hapus pengguna Anda saat ini &setel versi authSchema ke 3 alih-alih 5 , ikuti perintah ini di konsol mongo -
mongo
use admin
db.system.users.remove({}) <== removing all users
db.system.version.remove({}) <== removing current version
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
Sekarang restart mongod dan buat pengguna baru maka itu akan berfungsi dengan baik.
Catatan:gunakan perintah hapus hanya di db pengujian, jika dalam produksi gunakan pembaruan.
Informasi otentikasi untuk Kubernetes Helm Chart
Jika Anda menghapus semua pengguna dan otentikasi diaktifkan dalam konfigurasi (atau --auth
param yang disetel per default pada diagram kemudi Kubernetes), tidak mungkin lagi mengakses MongoDB. Diperlukan untuk menonaktifkan otentikasi, membuat pengguna baru dan kemudian mengaktifkannya kembali.
Di Kubernetes Anda perlu mengedit parameter dan menambahkan --noauth
sebagai argumen, karena ini bukan default di sana seperti pada MongoDB klasik yang diinstal. Silakan lihat dokumentasi CLI untuk informasi lebih lanjut tentang --noauth
dan --auth
yang sesuai .