MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Créer un superutilisateur dans mongo

depuis docs.mongodb.org-superuser-roles

Écrivons une réponse qui semble simple et aussi simple à mettre en œuvre

Étapes :

1 :sudo apt-get install mongodb-org - dans le nouveau terminal

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

3 :mongo --port 27017 - dans le nouveau terminal

4 :use admin

5 :Comme @drmirror l'a dit, un utilisateur devrait avoir tous les 4 rôles pour être superutilisateur

Pour la version 2 de Mongo.

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

Pour la version 3 de Mongo.

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

6 :sudo /etc/init.d/mongod stop OU sudo service mongod stop - dans le nouveau terminal

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

8 :restart your pc

9 :sudo mongod --auth --port 27017 --dbpath /var/lib/mongodb - dans le nouveau terminal

10 :mongo --port 27017 -u "tom" -p "jerry" --authenticationDatabase "admin" - dans le nouveau terminal

Remarque  :l'étape 10 est l'étape la plus importante .

il donnera une sortie sur le terminal comme

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