sql >> Base de Datos >  >> NoSQL >> MongoDB

La autenticación de MongoDB 3.2 falló

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"