Está en la página 1de 11

El comando GRANT otorga privilegios a las cuentas de usuario de MySQL.

GRANT tambin sirve para especificar las caractersticas de otras cuentas tales como el uso deconexiones seguras y los lmites en el acceso a los recursos del servidor. Para usarGRANT, debe tener el privilegio GRANT OPTION, y usted debe tener los privilegios quese otorgan.

Para que sirven las sentencias Grant and Revoke? Los comandos GRANT y REVOKE permiten a los adminitradores de sistemas crear cuentas de usuario MySQL y darles permisos y quitarlos de las cuenta.

La informacin sobre cuentas MySQL se almacena en las tablas de la base de datos mysql.
Grant y Revoke estn disponibles a partir de MySQL 3.22.11

Nivel global Los permisos globales se aplican a todas las bases de datos de un servidor dado. Estos permisos se almacenan en la tabla mysql.user. GRANT ALL ON *.* y REVOKE ALL ON *.* otorgan y quitan slo permisos globales. Nivel de base de datos Los permisos de base de datos se aplican a todos los objetos en una base de datos dada. Estos permisos se almacenan en las tablas mysql.db y mysql.host . GRANT ALL ON db_name.* yREVOKE ALL ON db_name.* otorgan y quitan slo permisos de bases de datos.

Nivel de tabla Los permisos de tabla se aplican a todas las columnas en una tabla dada. Estos permisos se almacenan en la tabla mysql.tables_priv . GRANT ALL ON db_name.tbl_name y REVOKE ALL ON db_name.tbl_name o torgan y quian permisos slo de tabla.
Nivel de columna Los permisos de columna se aplican a columnas en una tabla dada. Estos permisos se almacenan en la tabla mysql.columns_priv . Usando REVOKE, debe especificar las mismas columnas que se otorgaron los permisos.

Nivel de rutina Los permisos CREATE ROUTINE, ALTER ROUTINE, EXECUTE, y GRANT se aplican a rutinas almacenadas. Pueden darse a niveles global y de base de datos. Adems, excepto para CREATE ROUTINE, estos permisos pueden darse en nivel de rutinas para rutinas individuales y se almacenan en la tabla mysql.procs_priv .

Un ejemplo de las sentencias de Grant y Rovoke


GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON \ TO user [IDENTIFIED BY [PASSWORD] 'password'] [, user [IDENTIFIED BY [PASSWORD] 'password']] ... [REQUIRE NONE | [\] [CIPHER 'cipher' [AND]] [ISSUER 'issuer' [AND]] [SUBJECT 'subject']] [WITH [GRANT OPTION | MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count | MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count]]

Revoke
This command removes user access rights or privileges

to the database objects.


Syntax to revoke permissions for specific securables

elements on a table, view, table-valued function, stored procedure, extended stored procedure, scalar function, aggregate function, service line, or synonym.

The REVOKE statement will fail if you do not specify

CASCADE to revoke a permit for a security entity that was granted that permission with GRANT OPTION specified.
You can revoke any combination of select, insert,

update, delete, references, alter, and index.

Revoke Syntax
REVOKE {statement|role_name} FROM

{user|role_name}

Examples:

También podría gustarte