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/