Como crear un usuario administrador en MongoDB

Hola a todos, hoy os voy a explicar como crear un usuario administrador en MongoDB.

Por defecto, en nuestra base de datos MongoDB, no tiene ningún tipo de seguridad al instalar, por lo que vamos a crear un usuario en MongoDB.

Antes de empezar, necesitamos tener instalado MongoDB en nuestro equipo.

https://www.discoduroderoer.es/como-instalar-mongodb-en-windows/

Abrimos MongoDB Compass y en la parte de abajo, abriremos la terminal de mongosh.

Vamos a cambiar a la colección de admin con este comando

$ use admin

Ahora ejecutaremos el siguiente comando:

$ db.createUser({ user: "admin", pwd: "tu_password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase"]});

Donde en el campo pwd, pondremos el password que nosotros queramos.

Este comando lo que hace es crear el usuario admin con el rol userAdminAnyDatabase que permite crear administrar la colección admin, también necesitaremos el rol readWriteAnyDatabase, ya que nos permite leer y escribir otras colecciones.

Si todo es Ok, ya lo tendremos creado. Para comprobarlo, realizaremos el siguiente comandos:

db.getUsers()

Ahora nos desconectamos de MongoDB.

Vamos a rellenar la conexión desde «Fill in connection fields individually».

Pondremos en authentication, «Username / Password» y ponemos el usuario y password que hemos creado.

Con esto ya nos conectamos con un usuario. La cadena de conexión seria esta: mongodb://admin:123456@localhost:27017/?authSource=admin

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada.