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
>