start remote remota open mongo conexion cli mongodb mongo-shell

mongodb - remote - open mongo shell



¿Cómo puedo conectarme a un servidor mongo remoto desde el terminal Mac OS? (2)

Me gustaría caer en el caparazón de mongo en la terminal de mi MacBook. Sin embargo, estoy interesado en conectarme a una instancia de Mongo que se ejecuta en la nube (compose.io instancia a través de Heroku addon). Tengo el nombre, la contraseña, el host, el puerto y el nombre de la base de datos del MongoDB URI:

mongodb://username:[email protected]:10011/my_database

He instalado mongodb en mi MacBook con Homebrew, no porque quiera que Mongo funcione en mi Mac, sino solo para acceder al programa mongo shell para poder conectarme a esta base de datos remota.

Sin embargo, no puedo encontrar el comando correcto para obtener el acceso total al shell que me gustaría. Usando las instrucciones que se encuentran aquí http://docs.mongodb.org/manual/reference/program/mongo/ (busque "remote") Puedo obtener lo que parece una conexión, pero sin dar mi nombre de usuario o contraseña no estoy totalmente conectado. Ejecutar db.auth(username, password) devuelve 1 (en lugar de "autenticación falla" cuando proporciono nombre de usuario y contraseña incorrectos), pero sigo obteniendo un mensaje de error "no autorizado" al emitir el comando show dbs .



Probablemente esté conectando bien, pero no tiene suficientes privilegios para ejecutar show dbs .

No necesita ejecutar db.auth si pasa la autenticación en la línea de comando:

mongo somewhere.mongolayer.com:10011/my_database -u username -p password

Una vez que te conectas, ¿puedes ver las colecciones?

> show collections

Si es así, todo está bien y simplemente no tiene privilegios de administrador en la base de datos y no puede ejecutar el show dbs