No es un bug, es una característica no documentada

martes, 10 de febrero de 2015

Bases de datos. Consultas SQL (VIII) - Gestión de usuarios (I)

12:54 Posted by Inazio , No comments
Sentencias SQL para la gestión de usuarios y privilegios:
/* Creación de usuarios. A la vez que se crea da permisos de USAGE - para conectar a la base de datos */

create user PEPE identified by 'PEPE';



/* Crear usuario que sólo se conectará desde dicha IP a la base de datos */

create user PEPE2@192.168.137.65

 identified by 'PEPE2';



/* Crear usuario que sólo se conectará desde dicha IP a la base de datos */

create user PEPE3@localhost

 identified by 'PEPE3';



/* Conocer usuarios y permisos*/

 /* MYSQL - Diccionario de datos */

 SELECT * FROM

 MYSQL.user;



 /* INFORMATION_information_schema guarda la relación de almacenamiento de datos */

 /* Ver privilegios de los usuarios */

 SELECT * FROM

 INFORMATION_SCHEMA.USER_PRIVILEGES;



/* Ver permisos para un usuario concreto */

show grants for PEPE; /* PEPE pertenece a cualquier sitio. */

show grants for root@localhost; /* root pertence a localhost*/

show grants for PEPE2@192.168.137.65; /* PEPE2 pertenece a esa dirección IP */



/* Borrar usuario */

drop user PEPE2@192.168.137.65; /* Hay que poner la dirección completa del usuario. Si no deja puede tener permisos colgados */

drop user PEPE3@localhost;



/* Concesión de permisos */

grant select

on *.* to PEPE; /* Primer asterisco referido a bases de datos, el segundo a las tablas */



grant select

on centros.* to PEPE; /* Permisos a la base de datos centros y a todas las tablas que lo contienen */



grant select, insert, delete, update

on *.* to PEPE; /* Seleccionar, insertar, borrar y actualizar cualquier tabla y base de datos */



/* Actualizar privilegios obtenidos */

flush privileges;



0 comentarios:

Publicar un comentario