cómo puedo conectarme a un servidor mongo remoto desde el terminal Mac OS
Me gustaría caer en el shell mongo en el terminal de mi MacBook. Sin embargo, estoy interesado en conectarme a una instancia de Mongo que se está ejecutando en la nube (compose.io ej., a través del complemento Heroku). Tengo el nombre, la contraseña, el host, el puerto y el nombre de la base de datos del URI de MongoDB:
mongodb://username:[email protected]:10011/my_database
He instalado mongodb en mi MacBook usando Homebrew no porque quiera que Mongo se ejecute en mi Mac, sino solo para obtener acceso al programa mongo shell con el fin de conectarse a este control remoto base.
Sin embargo, no puedo encontrar el comando correcto para obtener el acceso completo de shell que me gustaría. Las instrucciones de uso se encuentran aquí http://docs.mongodb.org/manual/reference/program/mongo / (buscar "remoto") Puedo obtener lo que parece una conexión, pero sin dar mi nombre de usuario o contraseña no estoy completamente conectado. Ejecutar db.auth(username, password)
devuelve 1 (a diferencia de "auth fails" cuando proporciono un nombre de usuario y una contraseña incorrectos), pero continúo recibiendo un mensaje de error "unauthorized" al emitir el comando show dbs
.
2 answers
Probablemente se esté conectando bien, pero no tiene suficientes privilegios para ejecutar show dbs
.
No es necesario ejecutar la base de datos.auth si pasa la auth en la línea de comandos:
mongo somewhere.mongolayer.com:10011/my_database -u username -p password
Una vez que se conecta, ¿puede 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-08 05:24:18
Con Mongo 3.2 y superior {[3] } simplemente use su cadena de conexión tal como está:
mongo mongodb://username:[email protected]:10011/my_database
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-11 18:47:30