Conceder y quitar privilegios en una Base de Datos

Conceder privilegios a un usuario

La función GRANT de MySQL se utiliza para otorgar privilegios a un usuario.

GRANT privilegios
ON db_name/table_name
TO usuario [IDENTIFIED by 'contraseña']
[ WITH GRANT OPTION];

La opción WITH GRANT OPTION facilita al usuario poder darle a otros usuarios sus mismos privilegios.

Ejemplos:

Otorgar todos los privilegios al usuario sammy (con contraseña passwordsammy) sobre una base de datos llamada testbd;

GRANT ALL ON testbd.* to sammy@localhost IDENTIFIED by 'passwordsammy';

Otorgar todos los permisos, incluido el WITH GRANT OPTION, debe indicarse de forma explícita:

GRANT ALL ON testbd.* to sammy@localhost IDENTIFIED by 'passwordsammy' WITH GRANT OPTION;

Otorgar permisos de forma explícita:

GRANT select, insert, update, delete ON testbd.* to sammy@localhost IDENTIFIED by 'passwordsammy';

Revocar privilegios de un usuario

La función REVOKE es empleada para retirar privilegios de los usuarios, la sintaxis es similar a GRANT:

REVOKE privilegios
ON database/table
FROM usuario

Ejemplo:

Retirar todos los privilegios del usuario sammy de una base de datos llamada testbd;

REVOKE ALL ON testbd.* from sammy@localhost;

Referencias externas:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *