Usuarios e permisos en MySQL: exercicios resoltos
Exercicios de usuarios e permisos en MySQL
Exercicio 1:
CREATE USER 'PEPE'@'LOCALHOST' IDENTIFIED BY 'PEPE';
Exercicio 2:
GRANT USAGE ON *.* TO 'LUIS'@'LOCALHOST' IDENTIFIED BY 'LUIS';
Exercicio 3:
GRANT SELECT ON EMPRESA.DPT TO 'PEPE'@'LOCALHOST';
Exercicio 4:
GRANT SELECT, INSERT, UPDATE ON EMPRESA.* TO 'LUIS'@'LOCALHOST' WITH GRANT OPTION;
Exercicio 5:
GRANT SELECT ON EMPRESA.EMP TO 'PEPE'@'LOCALHOST';
Exercicio 6:
REVOKE SELECT ON EMPRESA.EMP FROM 'PEPE'@'LOCALHOST';
Exercicio 7:
REVOKE ALL ON *.* FROM 'PEPE'@'LOCALHOST';
REVOKE ALL ON *.* FROM 'LUIS'@'LOCALHOST';
Exercicio 8:
GRANT SELECT (DNAME, LOC) ON EMPRESA.DEPT TO 'LUIS'@'LOCALHOST';
Exercicio 9:
mysql -u LUIS -p LUIS;
SELECT * FROM EMPRESA.DPT;
Exercicio 10:
mysql -u ROOT -p
DROP USER 'PEPE'@'LOCALHOST';
Cambiar contrasinais
Sendo o usuario root:
- SET PASSWORD FOR admin = PASSWORD('administra');
- UPDATE user SET Password = PASSWORD('administra') WHERE User = 'admin' AND Host = 'localhost';
FLUSH PRIVILEGES; - GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'administra';
Sendo o propio usuario:
- SET PASSWORD = PASSWORD('administra');
Mediante o comando:
- mysqladmin -u nombre_usuario -h equipo password 'nuevacontr'
- mysqladmin -u admin -h localhost password 'administra';
Engadir usuarios directamente na base de datos
mysql> INSERT INTO user (Host, User, Password) VALUES ('192.168.123.%', 'alumno', PASSWORD('a_curso'));
mysql> INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv) VALUES ('192.168.123.%', 'clase', 'alumno', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
mysql> FLUSH PRIVILEGES;
Preguntas sobre o comando CREATE USER
¿Que permisos globais se dan por defecto cando creamos un usuario novo co comando CREATE USER? ¿Que táboas se modifican cando facemos esta operación?
Permite crear unha conta de usuario sen darlle ningún privilexio salvo o permiso USAGE. Ten o efecto de inicializar todos os privilexios globais a 'N'. Asúmese que se outorgarán privilexios específicos posteriormente. Só se modifica a táboa user.
O privilexio SUPER
O privilexio SUPER pode utilizarse para pechar a conexión a outros clientes ou cambiar como funciona o servidor. Tamén serve para poder matar subprocesos iniciados por outros usuarios e para crear ou modificar procedementos almacenados cando o rexistro binario está activado.