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

Não é possível autenticar no mongo, a autenticação falha


A autenticação é gerenciada em um nível de banco de dados. Quando você tenta se conectar ao sistema usando um banco de dados, o mongo verifica as credenciais que você fornece na coleção <database>.system.users . Então, basicamente, quando você está tentando se conectar ao "teste", ele procura as credenciais em test.system.users e retorna um erro porque não consegue encontrá-los (pois estão armazenados em admin.system.users ). Ter o direito de ler e escrever de todos os bancos de dados não significa que você pode se conectar diretamente a eles.

Você precisa se conectar ao banco de dados que contém as credenciais primeiro. Experimentar:
mongo admin -u admin -p SECRETPASSWORD

Para obter mais informações, consulte este http://docs.mongodb.org/manual/reference/privilege-documents/