Dari komentar Anda, Anda menyebutkan bahwa Anda menggunakan mViewer. Versi 0.9.1 dari mViewer tidak mendukung otentikasi. Menurut masalah ini pada mViewer GitHub, ini diselesaikan dalam versi 0.9.2, yang ditargetkan untuk rilis pada Oktober.
Sebelum memulai node dengan otentikasi, log on ke node dan tambahkan pengguna. Kemudian mulai simpul dengan --auth
dan sambungkan ke shell tanpa mViewer.
Pada titik ini Anda dapat terhubung ke database admin dan mengautentikasi pengguna admin Anda:
use admin
db.auth('root', 'root')
Karena Anda menyiapkan pengguna admin, yang akan memiliki akses ke semua database, Anda perlu mengautentikasi terhadap database admin. Setelah Anda melakukan ini, Anda akan memiliki akses ke semua database. Anda juga dapat membuat pengguna baru di basis data apa pun, atau membuat pengguna hanya baca baru untuk semua basis data.
Jika Anda membuat pengguna baru yang hanya memiliki akses ke satu database, pengguna tersebut harus use
database itu dan db.auth(name, pass)
menentangnya.
Jika Anda membuat pengguna baru yang memiliki akses hanya baca ke semua database, mereka akan use admin
lalu db.auth(name, pass)
untuk mendapatkan akses hanya baca ke semua database
Anda dapat menemukan informasi selengkapnya tentang menyiapkan autentikasi di sini dan informasi lebih lanjut tentang menyiapkan pengguna di sini
Catatan:Saat Anda memulai sebuah simpul tanpa --auth
maka tidak ada otentikasi yang diaktifkan. Ini berarti Anda dapat terhubung dengan shell dan db.auth('root','root')
tetapi itu tidak akan melakukan apa pun sejauh menyangkut akses. MongoDB tidak akan menolak akses ke database tanpa --auth
opsi baris perintah (--keyFile
dalam penyiapan sharding atau set replika)