Saya pertama kali menginstal MongoDB 3.4.1 hari ini. Tetapi ketika saya memulainya dan menggunakan shell MongoDB, itu memberi saya peringatan di bawah ini:
C:\Users\hs>"C:\Program Files\MongoDB\Server\3.4\bin\mongo.exe
MongoDB shell version v3.4.1
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.1
Server has startup warnings:
2017-01-12T21:19:46.941+0800 I CONTROL [initandlisten]
2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten]
komputer saya adalah Microsoft Windows [ version 10.0.14393
].
Jawaban:
Mongodb v3.4
Anda perlu melakukan hal berikut untuk membuat database yang aman:
Pastikan pengguna yang memulai proses memiliki izin dan direktori tersebut ada (
/data/db
dalam kasus ini).1) Mulai MongoDB tanpa kontrol akses.
mongod --port 27017 --dbpath /data/db
2) Hubungkan ke instance.
mongo --port 27017
3) Buat administrator pengguna (dalam database otentikasi admin) .
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
4) Mulai ulang instance MongoDB dengan kontrol akses.
mongod --auth --port 27017 --dbpath /data/db
5) Hubungkan dan otentikasi sebagai administrator pengguna.
mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
6) Buat pengguna tambahan yang diperlukan untuk penerapan Anda (misalnya dalam database otentikasi pengujian) .
use test db.createUser( { user: "myTester", pwd: "xyz123", roles: [ { role: "readWrite", db: "test" }, { role: "read", db: "reporting" } ] } )
7) Hubungkan dan autentikasi sebagai myTester.
mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"
Saya pada dasarnya hanya menjelaskan versi singkat dari dokumen resmi di sini: https://docs.mongodb.com/master/tutorial/enable-authentication/
sumber
security.authorization
dimongod.conf
??????Anda perlu menghapus folder db lama Anda dan membuat yang baru. Ini akan menyelesaikan masalah Anda.
sumber