Nah, Anda harus melakukan beberapa langkah secara berurutan untuk membuat pengguna berhasil.
Pertama-tama, Anda perlu membuat pengguna administrator. Saya lebih suka membuat pengguna super.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Mulai ulang server MongoDB Anda dan aktifkan otentikasi dengan --auth
bendera.
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
Setelah server Anda aktif, sambungkan sebagai administrator
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
Setelah Anda terhubung, buat pengguna normal. Dengan asumsi nama database pengguna Anda adalah cd2
.
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Jika Anda melihat pesan sukses, putuskan sambungan dari mongo shell dan sambungkan kembali dengan kredensial pengguna baru.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"