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

No se puede autenticar en mongo, la autenticación falla

La autenticación se gestiona a nivel de base de datos. Cuando intenta conectarse al sistema usando una base de datos, mongo realmente verifica las credenciales que proporciona en la colección <database>.system.users . Entonces, básicamente, cuando intenta conectarse a "prueba", busca las credenciales en test.system.users y devuelve un error porque no puede encontrarlos (ya que están almacenados en admin.system.users ). Tener derecho a leer y escribir desde todas las bases de datos no significa que pueda conectarse directamente a ellas.

Primero debe conectarse a la base de datos que contiene las credenciales. Prueba:

mongo admin -u admin -p SECRETPASSWORD

Para obtener más información, consulte este http://docs.mongodb.org/manual/reference/privilege-documents/