MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Falha na autenticação do MongoDB 3.2


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"