Skip to content

Manage Permissions

Ver permisos

https://dev.mysql.com/doc/refman/8.0/en/show-grants.html

SHOW GRANTS FOR 'USER_NAME'@'localhost';

Agregar permisos

https://dev.mysql.com/doc/refman/8.0/en/grant.html

Conceder permisos root a un usuario (USER_NAME) en todas las tablas de todas las bases de datos

GRANT ALL PRIVILEGES ON *.* TO 'USER_NAME'@'localhost' WITH GRANT OPTION;

Conceder permisos a un usuario (USER_NAME) en todas las tables de una base de datos (DATABASE_NAME)

GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on DATABASE_NAME.* TO 'USER_NAME'@'localhost' WITH GRANT OPTION;

Quitar permisos

https://dev.mysql.com/doc/refman/8.0/en/revoke.html

Quitar permisos (PERMISSION1 y PERMISSION2) a un usuario (USER_NAME) en una tabla (TABLE_NAME) de una base de datos (DATABASE_NAME)

REVOKE PERMISSION1, PERMISSION2 ON DATABASE_NAME.TABLE_NAME FROM 'USER_NAME'@'localhost';

Aplicar los cambios

FLUSH PRIVILEGES;