Par défaut, mongodb n'a pas de contrôle d'accès activé, il n'y a donc pas d'utilisateur ou de mot de passe par défaut.
Pour activer le contrôle d'accès, utilisez soit l'option de ligne de commande --auth
ou paramètre du fichier de configuration security.authorization.
Vous pouvez utiliser la procédure suivante ou vous référer à Enabling Auth dans la documentation MongoDB.
Procédure
-
Démarrez MongoDB sans contrôle d'accès.
mongod --port 27017 --dbpath /data/db1
-
Connectez-vous à l'instance.
mongo --port 27017
-
Créez l'administrateur de l'utilisateur.
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
-
Redémarrez l'instance MongoDB avec contrôle d'accès.
mongod --auth --port 27017 --dbpath /data/db1
-
Authentifiez-vous en tant qu'administrateur de l'utilisateur.
mongo --port 27017 -u "myUserAdmin" -p "abc123" \ --authenticationDatabase "admin"