Eh bien, vous devrez suivre quelques étapes dans l'ordre pour créer un utilisateur avec succès.
Tout d'abord, vous devez créer un utilisateur administrateur. Je préfère créer un super utilisateur.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Redémarrez votre serveur MongoDB et activez l'authentification avec --auth
drapeau.
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
Une fois votre serveur démarré, connectez-vous en tant qu'administrateur
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
Une fois connecté, créez un utilisateur normal. En supposant que le nom de votre base de données utilisateur est cd2
.
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Si vous voyez un message de réussite, déconnectez-vous du shell mongo et reconnectez-vous avec de nouveaux identifiants d'utilisateur.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"