ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Script mysql


Enviado por   •  17 de Febrero de 2020  •  Informes  •  653 Palabras (3 Páginas)  •  215 Visitas

Página 1 de 3

[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:

  • Desarrollar un Script que realice las siguientes ordenes.

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.

  1. Diagrama de flujo

[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:

  1. Crear una base de datos llamada “prueba”.
  2. Crear una tabla “ejemplo” en la base de datos “prueba”
  3. Crear un usuario “administrador” para la base de datos “prueba” que pueda conectarse localmente a la base de datos y tenga todos los permisos sobre la base de datos.
  4. Crear un usuario “gerente” para la base de datos que se pueda conectar remotamente y tenga todos los permisos.
  5. Crear un usuario “consulta” para la base de datos que se pueda conectar remotamente y que pueda tener permisos de consulta sobre la base de datos.
  6. Crear un usuario “consulta_ejemplo” que pueda conectarse localmente y que tenga permisos de consulta, inserción, borrado y modificación en la tabla “ejemplo”.  

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:

  1. Revocar los permisos del usuario “administrador” de tal forma que solo pueda realizar consultas sobre la base de datos.
  2. Revocar los permisos sobre el usuario “consulta_ejemplo” de tal forma que solo quede con permisos de consulta sobre la tabla “ejemplo”.
  3. Remover todos los permisos del usuario “gerente”.
  4. Renombrar el tipo de usuario “gerente” a “asesor”
  5. Cambiar la clave del usuario “asesor”
  6. Eliminar el usuario “asesor”

 /* 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]

...

Descargar como (para miembros actualizados)  txt (4.7 Kb)   pdf (387.5 Kb)   docx (434.6 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com