de docs.mongodb.org-superuser-roles
Vamos escrever uma resposta que parece simples e também simples de implementar
Passos :
1:
sudo apt-get install mongodb-org
- no novo terminal 2 :
sudo mongod --port 27017 --dbpath /var/lib/mongodb
3 :
mongo --port 27017
- no novo terminal 4 :
use admin
5 :Como @drmirror disse que um usuário deve ter todos os 4 funções para ser superusuário
Para Mongo Versão 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 Versão 3.
db.createUser(
{
user: "tom",
pwd: "jerry",
roles:["root"]
})
6 :
sudo /etc/init.d/mongod stop
OU sudo service mongod stop
- no novo 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
- no novo terminal 10:
mongo --port 27017 -u "tom" -p "jerry" --authenticationDatabase "admin"
- no novo terminal Observação :a etapa 10 é a etapa mais importante .
dará saída no terminal como
MongoDB shell version: 2.6.11
connecting to: 127.0.0.1:27017/test
>