MongoDB es un servidor de base de datos noSQL. Una vez realizada la instalación de MongoDB,
por defecto, se nos proporciona un acceso a la base de datos desde la
misma línea de comandos sin necesidad de autenticación, a través del
comando mongo.
Vamos a ver cómo podemos securizar nuestras bases de datos, creando usuarios específicos para ellas, y por supuesto, veremos cómo eliminarlos.
Una vez hecho, vamos a conectar a la base de datos con dichas credenciales, para ello, ejecuta el siguiente comando:
Para verificar que todo ha ido bien, usa el siguiente comando. Si el resultado es 1, significa que ha sido exitoso:
Para una lista de todos los usuarios de una base de datos, ejecuta el siguiente comando:
Estos comandos nos permitirán gestionar los usuarios de nuestra base de datos noSQL MongoDB, pudiendo añadir o eliminar los necesarios.
Vamos a ver cómo podemos securizar nuestras bases de datos, creando usuarios específicos para ellas, y por supuesto, veremos cómo eliminarlos.
Cómo crear al usuario Administrador ( Admin ) en MongoDB
Lo primero será crear un usuario con derechos de administrador, para ello, accedemos al servidor MongoDB y procedemos tal cual puedes ver a continuación:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$ mongo
> use admin
> db.createUser(
{
user:"nombreUsuarioAdmin",
pwd:"contrasenaUsuarioAdmin",
roles:[{role:"root",db:"admin"}]
}
)
> exit
|
1
|
$ mongo -u nombreUsuarioAdmin -p --authenticationDatabase admin
|
Añadir un usuario a la base de datos en MongoDB
También se pueden crear usuarios específicos de bases de datos, el usuario tendrá acceso a esa base de datos única. También se puede especificar el nivel de acceso para ese usuario en la base de datos. Por ejemplo, para crear una cuenta de usuario con acceso de lectura de escritura en la base de datos mibasededatos:
1
2
3
4
5
6
7
8
9
10
|
> use mibasededatos
> db.createUser(
{
user: "miusuario",
pwd: "micontrasena",
roles: ["readWrite"]
}
)
> exit
|
1
|
> db.auth('miusuario','micontrasena')
|
1
|
> db.getUsers()
|
Eliminar un usuario de una base de datos en MongoDB
Si lo que queremos es eliminar un usuario de una base de datos, simplemente ejecutamos lo siguiente:
1
2
|
> use mibasededatos
> db.dropUser('miusuario')
|
Estos comandos nos permitirán gestionar los usuarios de nuestra base de datos noSQL MongoDB, pudiendo añadir o eliminar los necesarios.