Consultas de Antonio, 27/11/2017

/* Seleccionamos la tabla mysql */
use mysql;

/* Muestra las tablas que tiene la base de datos elegida */
show tables;


/* Da información sobre la tabla user */
describe user;

/* Muestra host, user y password de la tabla user */

select host,user,password from user;

/* Muestra el host y user de la tabla user */

select host,user from user;

/* Crea un user1 con todos los permisos en todos sitios con la contraseña user1 */
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'localhost' identified by 'user1' with grant option; 

/* Muestra los permisos que tiene user1 */
SHOW GRANTS FOR 'user1'@'localhost'; 

/* Comprobar que user1 está dentro */
select host,user from user;

/* Quita permisos a user1 */
REVOKE all privileges on *.* FROM 'user1'@'localhost';

/* Muestra los permisos actuales de user1, que si ha funcionado la consulta anterior, no debe de tener todos los permisos */

SHOW GRANTS FOR 'user1'@'localhost';

/* Quitar permisos específicos a un usuario */
REVOKE select, upgrade ON *.* FROM 'user1'@'localhost';

/* Eliminar todo sobre el user1 */
DROP USER user1@localhost;

/* Añadir el fichero del libro */ 

/* Creando a user1 de nuevo */
GRANT ALL PRIVILEGES ON *.ebanca TO 'user1'@'localhost' identified by 'user1' with grant option; 

/* Seleccionamos la tabla mysql si hemos añadido todo lo del fichero del libro */
use mysql;

/* Mostrar los permisos actuales, pero vemos que select e insert están negados*/
SELECT user,host, select_priv, insert_priv FROM user WHERE user='user1';

/* Mostrar los permisos actuales, pero vemos que select e insert están negados*/
SELECT user,host, select_priv, insert_priv FROM user WHERE user='user1';

/* Refrescar los privilegios */
FLUSH PRIVILEGES;