MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Сървърът има предупреждения за стартиране „Контролът на достъпа не е активиран за базата данни“

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/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Каква е разликата между запазване и вмъкване в Mongo DB?

  2. C# драйвер за MongoDb:как да използвам limit+count?

  3. Как да създадете схема Mongoose с масив от идентификатори на обекти?

  4. Каква е разликата между MongoTemplate на Spring Data и MongoRepository?

  5. Нива на несигурност на MongoDB и как да ги избегнем