OTROGAR PRIVILEGIOS A USUARIOS.pdf

USUARIOS: OTROGAR PRIVILEGIOS Y ROLES Los permisos en MySQL         ALL PRIVILEGES: Permite al usuario de MySQL

Views 95 Downloads 1 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

USUARIOS: OTROGAR PRIVILEGIOS Y ROLES Los permisos en MySQL        

ALL PRIVILEGES: Permite al usuario de MySQL acceder a todas las bases de datos asignadas en el sistema. CREATE: permite crear nuevas tablas o bases de datos. DROP: Permite eliminar tablas o bases de datos DELETE: Permite eliminar registros de tablas INSERT: Permite insertar registros de tablas SELECT: Permite leer registros de tablas UPDATE: Permite actualizar registros de tablas GRANT OPTION: Permite remover privilegios de usuarios.

Para utilizar los permisos anteriores debemos utilizar el programa “MySQL workbench” (utilizado en la materia de Taller de base de datos. Entrar al root.

1. Para crear un usuario debemos Ir a la pestaña crear una nueva ventana de SQL.

2. En mi caso mi usuario será mi nombre y le voy a colocar una contraseña la cual es hola, el usuario estará en localhost. Colocaremos Show grants para el usuario.

3. Ahora debemos de correr o compilar para crear nuestro usuario en el icono siguiente: . Una vez compilado el programa nos arrojara lo siguiente imagen. Nuestro usuario no tiene privilegios, es para usar en todo.

4. Ahora bien busquemos las bases de datos creadas en la siguiente sección Cuando entren a esa pestaña les desglosará las bases de datos que tienen guardadas :

.

5. Para asignar permisos, debemos tener en cuenta la siguiente sintaxis para el otorgamiento de ello. GRANT[permiso] ON [nombre de la base de datos ].[nombre de tabla] TO ‘[nombre de usuario]’ @’localhost’; Para este ejemplo voy a usar la de caso_practico (ustedes usar las que tengan guardadas de las que hemos trabajado). Una vez colocada la sintaxis deben de compilar

.

Si todo está correcto debe de tener el siguiente mensaje:

6. Colocamos creado y si compilamos vemos que tenemos otro permiso asignado:

7. Para que veamos si es cierto debemos ir a Home en el siguiente icono click en el signo + para una nueva conexión.

para el usuario

y dar le un

8. Se despliega la siguiente ventana para la nueva conexión que deberá rellenar los datos correspondientes

Dar click para colocar la contraseña creada

9. Darle en

para ver si está conectado al usuario indicado, numero de

puerto el localhost etc. Para finalizar el test damos en conexión de igual manera.

y en la ventana de nueva

10. Ahora vemos que tenemos la conexión de lupita creada, para ver los privilegios otorgado a este usuario debemos de entrar en el para visualizar la base de datos.

11. Visualizamos en la siguiente imagen que tenemos al usuario lupita, la base de datos caso_practico y la tabla clientes:

12. Si colocamos lo siguiente deberá de compilar sin problema ya que tenemos permisos para esa base de datos y con esa tabla en específico.

13. Volvemos a donde otorgamos la creación y los permisos al usuario lupita y colocamos lo siguiente y se compila, estamos diciendo que el usuario tendrá todos los permisos en todas las bases de datos y las tablas correspondientes.

14. Si nuevamente colocamos “show grants for 'lupita'@'localhost';” y se compila entonces las bases de datos y las tablas el usuario tendrá los permisos.

15. Observamos que el usuario ya tiene acceso a todas las bases creadas y a las tablas.

16. Existe una manera de revocar los permisos, esta parte ustedes deben de investigar y colocar esto en su reporte.

17. Para administrar Roles debemos de ir a Users and Privileges, donde podemos ver los usuarios inscritos a las bases de datos:

Usuario creado

18. Usando el usuario lupita vamos a administrar los roles en la pestaña Administrative Roles de los cuales son 10 Roles administrativos, cado uno tiene una función específica. En este caso vamos a trabajar con BackupAdmin, nosotros vamos a poder dar los privilegios que solamente necesita el usuario ser un BackupAdmin. Con este privilegio un usuario concede privilegios necesarios para realizar copias de seguridad de bases de datos.

Se nos selecciona privilegios como eventos, lock tables, select, show databases,

Entonces los roles nos van a servir para nosotros asignar tareas, asignar perfiles, asignar roles a usuarios específicos con tareas que deben asignar.

19. Ahora si usamos el MonitorAdmin que es el que concede privilegios para supervisar el servidor. El privilegio de proceso debe de estar indicado. Podemos usar UserAdmin que es el otorga privilegios para crear usuarios y restablecer contraseñas.

20. Después de lo anterior visualiza de nuevo las bases de datos creadas y los privilegios y roles que puedes otorgar.