Erreur: impossible d'ajouter un utilisateur: non autorisé sur le test d'exécuter la commande { createUser:

Je commence avec MongoDB et je tiens à en user/pass d'accès à la dbs.
La première chose que j'ai faite a été de créer et d'utilisateur admin et commencer à mongodb avec auth activer, c'est mon utilisateur créé:

db.getUser("admin") 
{
        "_id" : "admin.admin",
        "user" : "admin",
        "db" : "admin",
        "roles" : [
                {
                        "role" : "dbAdminAnyDatabase",
                        "db" : "admin"
                },
                {
                        "role" : "clusterAdmin",
                        "db" : "admin"
                }
        ] }
}

Après, j'ai essayer de créer des utilisateurs avec les commandes suivantes:

use newdb
db.createUser(
  {
    user: "newuser",
    pwd: "12345678",
    roles: [ { role: "readWrite", db: "newdb" } ]
  }
)

Mais j'ai eu cette erreur:

Erreur: impossible d'ajouter un utilisateur: non autorisé sur newdb d'exécuter la commande {
createUser: "newuser", pwd: "xxx", les rôles: [ { rôle: "readWrite", db:
"newdb" } ], digestPassword: false, writeConcern: { w: "la majorité",
wtimeout: 30000.0 } } dans le dossier src/mongo/shell/db.js:1004

J'ai googlé ce sujet, mais il y a seulement deux résultats, l'un Chinois et l'autre non liées, donc je suis un peu perdu. Une idée ? Il semble que mon utilisateur admin n'a pas de privilège, j'ai accès à la mongodb avec la commande suivante:

$mongo --port 27017 -u adminUser -p adminPass  --authenticationDatabase admin

Merci d'avance.

Vous n'avez pas à inclure le userAdmin/userAdminAnyDatabase rôle de l'utilisateur admin. dbAdminAnyDatabase et clusterAdmin ne comprennent pas l'utilisateur de la gestion des privilèges.
C'était le problème. Eh bien, c'était ma première rencontre avec mongodb 🙂 Merci beaucoup!

OriginalL'auteur brb | 2015-01-05