Ich beginne mit MongoDB und möchte den Zugriff auf die dbs verwenden. Das erste, was ich tat, war zu erstellen und Benutzer admin und startet mongodb mit Auth-activate, das ist mein erstellter Benutzer:Fehler: Benutzer konnte nicht hinzugefügt werden: nicht autorisiert beim Test, um den Befehl auszuführen {createUser:
db.getUser("admin")
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "clusterAdmin",
"db" : "admin"
}
] }
}
Danach versuche ich mit den folgenden Befehlen Benutzer zu erstellen:
use newdb
db.createUser(
{
user: "newuser",
pwd: "12345678",
roles: [ { role: "readWrite", db: "newdb" } ]
}
)
aber ich habe diesen Fehler:
Error: couldn't add user: not authorized on newdb to execute command { createUser: "newuser", pwd: "xxx", roles: [ { role: "readWrite", db: "newdb" } ], digestPassword: false, writeConcern: { w: "majority", wtimeout: 30000.0 } } at src/mongo/shell/db.js:1004
ich habe darüber gegoogelt, aber es gibt nur zwei Ergebnisse, eine auf Chinesisch und das andere nicht verwandt, so dass ich ein wenig verloren. Irgendeine Idee ? Es sieht aus wie mein Admin-Benutzer keine Berechtigung haben, ich Zugriff auf die mongodb mit dem folgenden Befehl:
$mongo --port 27017 -u adminUser -p adminPass --authenticationDatabase admin
Vielen Dank im Voraus.
Sie haben die Rolle 'userAdmin' /' userAdminAnyDatabase' nicht in den Benutzer admin aufgenommen. 'dbAdminAnyDatabase' und' clusterAdmin' enthalten keine Benutzerverwaltungsrechte. – wdberkeley
Das war das Problem. Nun, das war meine erste Begegnung mit Mongodb :) Vielen Dank! – brb