“Ingeniería en
desarrollo y
gestión de
software”
Administración de
Base de Datos
“INGENIERÍA EN DESARROLLO Y GESTIÓN DE SOFTWARE”
TRABAJO:
MANUAL DE INSTALACIÓN
UNIDAD 3:
CREACIÓN DE USUARIOS
ASIGNATURA:
ADMINISTRACIÓN DE BASE DE DATOS
CATEDRÁTICO:
MTRO. PÉREZ WINKLER RUBÉN
ALUMNO:
MUÑOZ JIMÉNEZ IRVIN EDIEL
CUATRIMESTRE: 8º GRUPO: “A”
TURNO:
VESPERTINO
RAYON CHIAPAS A: 23 DE ABRIL DEL 2021
Crear usuario con privilegios root.
Lo primero que debemos hacer para crear un usuario con privilegios será iniciar
mongo con el puerto 27017, con el comando mongo –port 27017.
Vamos a utilizar la base de datos que viene por defecto que es el de admin,
posteriormente escribiremos los comandos createUser tal y como lo muestra en la
imagen.
(La parte de role indica el rol que va a desempeñar el usuario irvinmj, la parte db
indica la base de datos donde se va a crear el usuario)
Al terminar presionamos Enter y nos tiene que mandar un mensaje que el usuario
se ha creado exitosamente
Validaremos nuestro usuario y la contraseña que hemos creado, en mi caso validaré
el usuario irvinmj y mi contraseña mujiired123, al presionar Enter nos debe de
aparecer el número 1 que nos indica que ha sido valido correctamente.
Para asegurarnos que nuestro usuario ya está creado correctamente y que está
dentro de los usuarios de mongo, lo consultaremos con el comando [Link]()
y al presionar enter nos debe de mostrar el usuario irvinmj.
Saldremos de mongo para hacer otros ajustes en el sistema como usuario root.
Abriremos la configuración de mongo para iniciar con el otro proceso.
Al abrir el archivo buscaremos el apartado #security: que por el signo # sabemos
que esta comentada.
Lo que haremos allí será des comentarla y agregar los comandos tal y como
aparece en la imagen, una vez haciendo eso salimos guardando los cambios.
Para que los ajustes anteriores surjan efecto reiniciaremos el servicio de mongo.
Para iniciar sesión con el usuario irvinmj se ejecutar lo siguiente:
Crear usuario para gestionar usuarios.
Vamos a ingresar a mongo con el usuario root Irvinmj que creamos anteriormente
e ingresaremos a la base de datos admin.
En seguida creamos el usuario.
Al presionar enter el Shell nos mostrará lo siguiente, indicando que el usuario se
ha creado exitosamente.
Posteriormente validamos el usuario useradmin y nuestra contraseña, al
presionar enter nos debe de mostrar un 1 como prueba que se ha validado
correctamente.
Luego cerramos sesión de usuario en mongo.
Finamente ingresamos con el usuario useradmin.
Crear usuario para una BD.
Iniciaremos Ingresando a mongo con el usuario root.
Crearemos una base de datos llamada basePrueba.
Ahora vamos a crear una colección llamada lista.
Podemos ahora visualizar las bd que hay y verificar si se encuentra la que creamos
la que acabamos de cear.
Para visualizar las colecciones que hay en el base de datos basePrueba
ejecutamos el siguiente comando, y nos debe de aparacer la colección que
acabamos de crear.
Posteriormente creamos unos documentos dentro de la colección lista, en mi caso
pondre los siguientes datos.
Al presionar enter nos madara la palabra true y se creará los id a los docuemntos
Para ver los documentos creados se ejecuta lo siguiente:
Crear usuario que nos permite crear usuarios.
iniciamos sesión con el usuario useradmin de la siguiente manera:
Luego nos movemos a la base de datos basePrueba.
Posteriormente creamos un usuario llamado lector que tendrá solo el rol de lectura.
Al presionar enter nos debe mostrar el mensaje de la creación exitosa.
Ahora validamos al usuario y la contraseña del lector, así como lo hemos validado
anteriormente.
Cerramos sesión en la base de datos actual.
Para verificar que el usuario se ha creado, ingresamos a mongo con el usuario
lector.
Luego nos movemos a la base de datos basePrueba.
Si el usuario lector quisiera agregar un documento a la colección lista pasaría lo
siguiente:
Al presionar enter debemos de ver este mensaje de error que no nos permite crear
nada.
Lo anterior es debido a que el usuario lector solo tiene permisos de lectura en la
base de datos basePrueba Por lo que solo puede ver los documentos creados.
Modificar permisos a un usuario.
En el caso del usuario lector, solo tiene permisos de lectura en la base de datos
basePrueba Si quisiéramos que lector pudiera tener permisos de escritura en la
bases de datos, entonces debemos modificar el permiso de la siguiente manera:
Ingresar con el usuario userAdmin.
Abrimos la base de datos basePrueba.
Ahora vamos a modificar el permiso de lector que tendrá los permisos de lectura y
escritura para la base de datos basePrueba.
En seguida corroboramos el cambio de rol
Cerramos sesión del usuario useradmin.
A continuación, iniciamos sesión con el usuario lector que ya hemos modificado.
Luego nos movemos a la base de datos basePrueba.
Vamos agregar un documento a la colección lista, para verificar si hemos cambiado
los permisos al lector correctamente. Y vemos que el usuario lector pudo agregar
un documento debido al cambio de rol que se le hizo.
Finalmente visualizamos los documentos existentes de la colección lista:
Crear useradmin para una BD.
Para crear un usuario que administre la creación de usuarios de una BD.
El usuario recordsUserAdmin tiene el rol de userAdmin en la base de datos
records.
Asignación de varios roles
Si quisiéramos asignar varios roles a un usuario, se haría lo siguiente:
El usuario mohan tiene el rol de lectura en la base de datos admin y el rol de Lectura
escritura en la base de datos basePrueba.
Eliminar un usuario.
Para eliminar un usuario de la base de datos ingresamos con el usuario
useradmin.
Luego nos movemos a la base de datos basePrueba.
Posteriormente eliminamos al usuario lector.
Finalmente visualizamos la lista de usuarios de basePrueba y vemos que ya no hay
usuarios.
Visualizar usuarios.
Para ver los usuarios que hay en una base de datos se tiene que mover a la base
datos y luego ejecutar el comando show users.
Antes de hacerlo vamos a verficiar que en la BD prueba no hay ningun suuario
Como ejemplo vamos a ver los usuarios que hay para la base de datos admin para
ello nos movemos a la BD admin.
Luego ejecutamos el comando show users.
Y nos mostrara los usuarios que tenemos creados en la BD admin.