Script mysql
Enviado por juan pablo eraso • 17 de Febrero de 2020 • Informe • 653 Palabras (3 Páginas) • 238 Visitas
[pic 1] | UNIVERSIDAD MANUELA BELTRÁN | |
MACROPROCESO DE RECURSOS E INFRAESTRUCTURA ACADÉMICA | ||
FORMATO PARA PRÁCTICAS DE LABORATORIO | ||
Fecha: Abril de 2011 | Código: GRL-006 | Versión: 4.0 |
ESTUDIANTE: Juan Pablo Eraso Jojoa Ingenieria de Software | |
NOMBRE DE LA PRACTICA: ACTIVIDAD 2. SCRIP SQL | PRACTICA No.: 1 |
ASIGNATURA Administracion a las bases de datos | |
TEMA DE LA PRACTICA:
Crear una base de datos, crear una tabla, crear modificar y eliminar usuarios, ademas de proporcionarles permisos según sea su caso. | |
Procedimiento a utilizar.
[pic 2][pic 3][pic 4][pic 5] [pic 6][pic 7][pic 8][pic 9][pic 10][pic 11] [pic 12] [pic 13][pic 14][pic 15][pic 16][pic 17][pic 18] [pic 19] [pic 20] [pic 21][pic 22][pic 23] [pic 24][pic 25][pic 26][pic 27] [pic 28] [pic 29][pic 30] [pic 31][pic 32][pic 33][pic 34][pic 35] [pic 36] [pic 37] | |
B) Sentencias a desarrollar A. Elabore un script SQL que le permita desarrollar las siguientes acciones:
CREATE DATABASE prueba; USE prueba; CREATE TABLE `prueba`.`ejemplo` ( `id` INT NOT NULL, PRIMARY KEY (`id`)); /*creamos el usuario administrador y le asignamos todos los permisos para la base de datos prueba la conexion es de forma local*/ CREATE USER 'administrador'@'localhost' IDENTIFIED BY 'admin'; GRANT ALL PRIVILEGES ON prueba TO 'administrador'@'localhost'; FLUSH PRIVILEGES; /*creamos el usuario gerente y le asignamos todos los permisos para la base de datos prueba la conexion la realizara con la ip publica de la oficina donde se encuentra el servidor*/ CREATE USER 'gerente'@'186.125.3.2' IDENTIFIED BY 'gerente'; GRANT ALL PRIVILEGES ON prueba TO 'gerente'@'186.125.3.2'; FLUSH PRIVILEGES; /*creamos el usuario consulta y le asignamos los permisos para solo lectura para la base de datos prueba la conexion la realizara con la url del servidor*/ CREATE USER 'consulta'@'www.prueba.com' IDENTIFIED BY 'consulta'; GRANT SELECT ON prueba.* TO 'consulta'@'www.prueba.com'; FLUSH PRIVILEGES; /*creamos el usuario consulta_ejemplo y le asignamos los permisos para lectura, insertar, eliminar y actualizar para la tabla ejemplo, la conexion la realizara con la ip del servidor desde cualquier computador que se encuentre solo dentro de la red de la oficina*/ CREATE USER 'consulta_ejemplo'@'127.0.0.1' IDENTIFIED BY 'consulta'; GRANT SELECT, INSERT, DELETE, UPDATE ON prueba.ejemplo TO 'consulta_ejemplo'@'127.0.0.1'; FLUSH PRIVILEGES; [pic 38] B. Elabore otro Script SQL que le permita mover los permisos otorgados de la siguiente manera:
/* removemos todos los permisos al usuarios administrador y solo le asignamos el de consulta*/ REVOKE ALL PRIVILEGES ON prueba FROM 'administrador'@'localhost'; FLUSH PRIVILEGES; GRANT SELECT ON prueba.* TO 'administrador'@'localhost'; FLUSH PRIVILEGES; /*removemos los permisos del usuario consulta_ejemplo y le asignamos permiso solo lectura para la tabla ejemplo*/ REVOKE SELECT, INSERT, DELETE, UPDATE ON prueba.ejemplo FROM 'consulta_ejemplo'@'127.0.0.1'; FLUSH PRIVILEGES; GRANT SELECT ON prueba.ejemplo TO 'consulta_ejemplo'@'127.0.0.1'; FLUSH PRIVILEGES; /* removemos todos los permisos del usuario gerente, procedemos a cambiar de nombre y la contraseña por asesor y por ultimo eliminamos el usuario asesor*/ REVOKE ALL PRIVILEGES ON prueba FROM 'gerente'@'186.125.3.2'; FLUSH PRIVILEGES; RENAME USER 'gerente'@'186.125.3.2' TO 'asesor'@'186.125.3.2'; SET PASSWORD FOR 'asesor'@'186.125.3.2' = PASSWORD('asesor'); DROP USER 'asesor'@'186.125.3.2'; [pic 39] | |
...