sql >> Databáze >  >> NoSQL >> MongoDB

Vytvořte superuživatele v mongo

z docs.mongodb.org-superuser-roles

Pojďme napsat odpověď, která vypadá jednoduše a také snadno implementovatelná

Kroky:

1:sudo apt-get install mongodb-org - v novém terminálu

2 :sudo mongod --port 27017 --dbpath /var/lib/mongodb

3:mongo --port 27017 - v novém terminálu

4:use admin

5:Jak řekl @drmirror, uživatel by měl mít všechny 4 role být superuživatelem

Pro Mongo verze 2.

db.createUser(
{
    user: "tom",
    pwd: "jerry",
    roles: [
              { role: "userAdminAnyDatabase", db: "admin" },
              { role: "readWriteAnyDatabase", db: "admin" },
              { role: "dbAdminAnyDatabase", db: "admin" },
              { role: "clusterAdmin", db: "admin" }
           ]
})

Pro Mongo verze 3.

db.createUser(
   {
       user: "tom", 
       pwd: "jerry", 
       roles:["root"]
   })

6 :sudo /etc/init.d/mongod stop NEBO sudo service mongod stop - v novém terminálu

7 :sudo /etc/init.d/mongod start NEBO sudo service mongod start

8:restart your pc

9 :sudo mongod --auth --port 27017 --dbpath /var/lib/mongodb - v novém terminálu

10:mongo --port 27017 -u "tom" -p "jerry" --authenticationDatabase "admin" - v novém terminálu

Poznámka :krok 10 je nejdůležitější krok.

výstup na terminálu bude podobný

MongoDB shell version: 2.6.11
connecting to: 127.0.0.1:27017/test
>


  1. MongoDB $ and Agregation Pipeline Operator

  2. Problém MongoDB \uXXXX

  3. Tipy pro upgrade serveru Percona pro MongoDB

  4. Ochrana vašich dat pomocí ClusterControl