2013-06-12 3 views
2

Toute personne me donne la solution pour l'authentification mongo avecauthentification spécifique pour Mongo db

utilisation admin

db.addUser ({user: "root", PWD: "root", les rôles: [ "readWrite « ]})

db.auth ('root', 'root')

J'ai essayé les étapes ci-dessus. J'utilise Ubuntu. Est-ce que tout ce que j'ai fait? Comment ouvrir ma base de données avec authentification?

Merci d'avance.

+0

Y at-il une erreur? – Stefan

Répondre

1

Vous pouvez ajouter un utilisateur à une base de données spécifique en changeant d'abord en db use dbname puis en ajoutant un utilisateur pour cette base de données spécifique db.addUser('username','password'). Une fois que vous avez fait cela, vous pouvez vous connecter à cette base de données en utilisant mongo dbname -u username -p, ou en vous connectant à mongo puis en passant à cette base de données et ensuite en faisant db.auth('username','password').

La base de données d'administration est un cas particulier car les privilèges accordés aux utilisateurs dans cette base de données sont accordés pour tout db. Un exemple des documents MongoDB est:

L'attribut userAdmin est spécifique à la base de données et n'autorise qu'un utilisateur à administrer des utilisateurs sur une seule base de données. Cependant, pour la base de données d'administration, userAdmin permet à un utilisateur de gagner userAdminAnyDatabase, et donc pour la base de données d'administration, seuls ces rôles sont effectivement les mêmes.

+0

addUser est obsolète devrait utiliser createUser maintenant – Antoine