L'authentification est gérée au niveau de la base de données. Lorsque vous essayez de vous connecter au système à l'aide d'une base de données, mongo vérifie en fait les informations d'identification que vous fournissez dans la collection <database>.system.users
. Donc, en gros, lorsque vous essayez de vous connecter à "test", il recherche les informations d'identification dans test.system.users
et renvoie une erreur car il ne peut pas les trouver (car ils sont stockés dans admin.system.users
). Avoir le droit de lire et d'écrire à partir de toutes les bases de données ne signifie pas que vous pouvez vous y connecter directement.
Vous devez d'abord vous connecter à la base de données contenant les informations d'identification. Essayez :
mongo admin -u admin -p SECRETPASSWORD
Pour plus d'informations, consultez ce http://docs.mongodb.org/manual/reference/privilege-documents/