Mongodb v3.4
Трябва да направите следното, за да създадете защитена база данни:
Уверете се, че потребителят, стартиращ процеса, има разрешения и че директориите съществуват (/data/db
в този случай).
1) Стартирайте MongoDB без контрол на достъпа.
mongod --port 27017 --dbpath /data/db
2) Свържете се с екземпляра.
mongo --port 27017
3) Създайте потребителския администратор (в базата данни за удостоверяване на администратора) .
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
4) Рестартирайте екземпляра MongoDB с контрол на достъпа.
mongod --auth --port 27017 --dbpath /data/db
5) Свържете се и се удостоверете като потребителски администратор.
mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
6) Създайте допълнителни потребители според нуждите за вашето внедряване (напр. в базата данни за тестово удостоверяване) .
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)
7) Свържете се и се удостоверете като myTester.
mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"
По същество току-що обясних кратката версия на официалните документи тук:https://docs.mongodb.com/master/tutorial/enable-authentication/