Sto iniziando con MongoDB e desidero l'accesso utente/passaggio al dbs. La prima cosa che ho fatto è stato quello di creare e utente admin e iniziare MongoDB con auth attivare, questo è il mio utente creato:Errore: impossibile aggiungere l'utente: non autorizzato sul test per eseguire il comando {createUser:
db.getUser("admin")
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "clusterAdmin",
"db" : "admin"
}
] }
}
Dopo di che, io cerco di creare utenti con i seguenti comandi:
use newdb
db.createUser(
{
user: "newuser",
pwd: "12345678",
roles: [ { role: "readWrite", db: "newdb" } ]
}
)
ma ho ottenuto questo errore:
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
googled su di esso, ma ci sono solo due risultati, uno sulla cinese e l'altro non legati, quindi sono un po 'perso. Qualche idea ? Sembra che il mio utente amministratore non dispone di privilegi, ho accedere al MongoDB con il seguente comando:
$mongo --port 27017 -u adminUser -p adminPass --authenticationDatabase admin
Grazie in anticipo.
Non è stato incluso il ruolo 'userAdmin'/userAdminAnyDatabase' nell'utente admin. 'dbAdminAnyDatabase' e' clusterAdmin' non includono i privilegi di gestione degli utenti. – wdberkeley
Questo era il problema. Bene, questo è stato il mio primo incontro con mongodb :) Grazie mille! – brb