Bueno, deberá realizar un par de pasos en secuencia para crear un usuario correctamente.
En primer lugar, debe crear un usuario administrador. Prefiero crear superusuario.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Reinicie su servidor MongoDB y habilite la autenticación con --auth
bandera.
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
Una vez que su servidor esté activo, conéctese a él como administrador
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
Una vez que esté conectado, cree un usuario normal. Asumiendo que el nombre de su base de datos de usuario es cd2
.
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Si ve un mensaje de éxito, desconéctese del mongo shell y vuelva a conectarse con nuevas credenciales de usuario.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"