MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'authentification MongoDB 3.2 a échoué

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"