Roles

Los roles son una forma de agrupar usuarios y darles un conjunto de permisos. Sería una especie de plantilla de permisos que se puede aplicar a un usuario.

Creación de roles

Podemos crear roles para que accedan a la base de datos. Para ello, utilizamos el comando CREATE ROLE:

CREATE ROLE 'rol';

Asignamos permisos a un rol con el comando GRANT:

GRANT SELECT, INSERT, UPDATE, DELETE ON 'tabla' TO 'rol';

Asignación de roles a usuarios

Podemos asignar un rol a un usuario con el comando GRANT:

GRANT 'rol' TO 'usuario'@'localhost';

También podríamos usar el comando set:

SET ROLE 'rol' TO 'usuario'@'localhost';

Por último, lo podríamos asignar por defecto al usuario:

SET DEFAULT ROLE 'rol' TO 'usuario'@'localhost';

Consultar roles de un usuario

Podemos consultar los roles de un usuario con el comando SHOW GRANTS:

SHOW GRANTS FOR 'usuario'@'localhost';

Modificación de roles

Podemos modificar el nombre de un rol con el comando RENAME ROLE:

RENAME ROLE 'rol' TO 'nuevo_rol';

Eliminación de roles

Podemos eliminar un rol con el comando DROP ROLE:

DROP ROLE 'rol';

Última modificación January 16, 2023: Consultar roles de un usuario (49caad7)