Secara default mongodb tidak memiliki kontrol akses yang diaktifkan, jadi tidak ada pengguna atau kata sandi default.
Untuk mengaktifkan kontrol akses, gunakan salah satu opsi baris perintah --auth
atau pengaturan file konfigurasi security.authorization.
Anda dapat menggunakan prosedur berikut atau merujuk ke Mengaktifkan Auth di dokumen MongoDB.
Prosedur
-
Mulai MongoDB tanpa kontrol akses.
mongod --port 27017 --dbpath /data/db1
-
Hubungkan ke instance.
mongo --port 27017
-
Buat administrator pengguna.
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
-
Mulai ulang instans MongoDB dengan kontrol akses.
mongod --auth --port 27017 --dbpath /data/db1
-
Otentikasi sebagai administrator pengguna.
mongo --port 27017 -u "myUserAdmin" -p "abc123" \ --authenticationDatabase "admin"