Está en la página 1de 8

Universidad Abierta y a Distancia de México

Administración de bases de datos.

Unidad 2

Actividad 3: Data control lenguage (DCL).

Alumno: Yair Gigael Basilio López

Matrícula: ES172006480
Introducción
En esta actividad utilizaremos los comandos GRANT y REVOKE, los cuales
permiten a los administradores de sistemas crear cuentas de usuario MySQL,
darles permisos y quitarlos de las cuentas.
Los comandos GRANT y REVOKE se utilizan para conceder y retirar los derechos
a los usuarios de MySQL.
 Global: Los privilegios globales se aplican a todas las bases de datos de un
servidor dado. Estos privilegios se almacenan en la tabla mysql.user.
GRANT ALL ON *.* y REVOKE ALL ON *.* conceden y revocan sólo
privilegios globales.
 Base de datos: Los privilegios de base de datos se aplican a todos los
objetos en una base de datos dada. Estos privilegios se almacenan en las
tablas mysql.db y mysql.host. GRANT ALL ON db_name.* y REVOKE ALL
ON db_name.* conceden y revocan sólo privilegios de base de datos.
 Tabla: Los privilegios de tabla se aplican a todas las columnas de una tabla
dada. Estos privilegios se almacenan en la tabla mysql.tables_priv. GRANT
ALL ON db_name.tbl_name y REVOKE ALL ON db_name.tbl_name
conceden y revocan únicamente privilegios de tabla.
 Columna: Los privilegios de columna se aplican a una columna individual en
una tabla dada. Estos privilegios se almacenan en la tabla
mysql.columns_priv . Cuando se usa REVOKE, se deben especificar las
mismas columnas que cuando se concedieron los privilegios.

1. Retoma la base de datos de la actividad 1.


2. Toma captura de pantalla de la ejecución de las siguientes
consultas en línea de comando:
a. Consulta de los usuarios disponibles en el gestor.
Para listar todos los usuarios en un servidor de bases de datos MySQL,
simplemente ejecutar la consulta select user,host from mysql.user;
b. Crea dos usuarios que tenga todos los privilegios para acceder a la base
de datos creada en actividad 1.
Para poder crear un usuario nuevo desde la consola de MySQL utilizamos la
siguiente sintaxis: CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY
'tu_contrasena';

Ahora le otorgamos los permisos a los usuarios creados para la base de datos,
utilizamos la siguiente sintaxis: GRANT [permiso] ON [nombre de bases de datos]
TO ‘[nombre de usuario]’@'localhost’;
c. Consulta los privilegios del usuario creado.
Se usa para esta consulta el siguiente query: SHOW GRANTS;
d. Evidencia la funcionalidad del usuario (accede al gestor con el usuario
creado).
e. Revoca los privilegios del usuario creado para dejarlo con permisos de
sólo lectura.
Con el query: REVOKE ALL PRIVILEGES ON [BASE_DE_DATOS] FROM
'USUARIO'@'localhost';

f. Renombra a uno de los usuarios para que ahora se llama actividad3.


Renombramos al usuario con el siguiente query: RENAME USER
'USUARIO'@'localhost' To 'NUEVO_NOMBRE'@'localhost';
g. Evidenciar la funcionalidad del usuario (acceder al gestor con el usuario
creado y ejecutar una consulta de eliminación).

Referencias
MySQL. (09 de 04 de 2020). Manual de referencia de MySQL 8.0. . Obtenido de
MYSQL.COM: https://dev.mysql.com/doc/refman/8.0/en/what-is-mysql.html
UNADM. (2020). unadmexico.mx. Obtenido de Operaciones Básicas:
https://campus.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/04/DABD/
U2/descargables/DABD_U2_Contenido.pdf

También podría gustarte