sql >> Base de Datos >  >> NoSQL >> MongoDB

Crear superusuario en mongo

de docs.mongodb.org-superuser-roles

Escribamos una respuesta que parezca simple y también simple de implementar

Pasos:

1:sudo apt-get install mongodb-org - en nueva terminal

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

3:mongo --port 27017 - en nueva terminal

4:use admin

5:Como dijo @drmirror, un usuario debe tener todos los 4 roles para ser superusuario

Para Mongo versión 2.

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

Para Mongo versión 3.

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

6:sudo /etc/init.d/mongod stop O sudo service mongod stop - en nueva terminal

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

8:restart your pc

9:sudo mongod --auth --port 27017 --dbpath /var/lib/mongodb - en nueva terminal

10:mongo --port 27017 -u "tom" -p "jerry" --authenticationDatabase "admin" - en nueva terminal

Nota :el paso 10 es el paso más importante.

dará salida en la terminal como

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