Crear usuario root MongoDB (Debian 8)

Después de muuuucho tiempo, vuelvo a usar MongoDB para un proyecto personal.

Todo comenzó cuando traté de conectarme a la BD en el servidor desde mi PC. No pude porque Mongo solamente escucha peticiones desde localhost. Traté, entonces, de hacer un tunnel por ssh pero tampoco lo logré… así que al final le dije que escuchara de todos lados del mundo, activé la autenticación y luego creé un usuario para poder conectarme (por defecto, Mongo no pide nada… le da acceso a todos).

Vamos por parte. Para decirle que escuche desde todos lados :

1.- Editar el archivo /etc/mongod.conf y luego, bajo network interfaces, comentar la línea de bindIp.

Algo así:
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1

2.- Ahora reiniciamos el servidor con service mongod restart y listo. Ahora podemos conectarnos de cualquier lado !

3.- Pasemos ahora a la creación de usuario. Asumiendo que ya estamos en Mongo:
use admin;
db.createUser({
user: "nombre_de_usuario",
pwd: "password",
roles: [
{"userAdminAnyDatabase", "admin"},
{"readWriteAnyDatabase", "admin"},
{"dbAdminAnyDatabase", "admin"}
]
});

Ahora ya tenemos un usuario que puede hacer de todo en cualquier BD dentro del servidor.

5.- Volvemos a editar el archivo /etc/mongod.conf para decirle a Mongo que utilice la autenticación al aceptar conexiones. Descomentamos la línea de security y agregamos authorization: enabled

Con ésto ya podemos conectarnos desde cualquier con el usuario y clave.

Anuncios

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en MongoDB, Uncategorized. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s