Bem, você precisará seguir algumas etapas em sequência para criar o usuário com sucesso.
Antes de tudo, você precisa criar um usuário administrador. Eu prefiro criar superusuário.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Reinicie seu servidor MongoDB e habilite a autenticação com
--auth
bandeira. > mongod --auth --port 27017 --dbpath /var/lib/mongodb
Quando seu servidor estiver ativo, conecte-se a ele como administrador
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
Uma vez conectado, crie um usuário normal. Supondo que o nome do banco de dados do usuário seja
cd2
. > use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Se você vir uma mensagem de sucesso, desconecte-se do shell mongo e reconecte-se com novas credenciais de usuário.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"