La función GRANT es la que utilizaremos para conceder los privilegios. Su funcionamiento es el siguiente:
GRANT privilegios
ON base/tabla
TO usuario [IDENTIFIED by ´contraseña´]
[WITH GRANT OPTION];
Veámoslo en más detalle, analizando línea por línea de esta estructura:
# GRANT privilegios: A continuación de GRANT, incluiremos todos los privilegios que queramos conceder a este usuario, separados por comas.
# ON base/tabla: A continuación de ON escribimos la base de datos o tabla sobre la que tendrá vigor el privilegio. Si queremos extender este privilegio a todas las bases de datos presentes en el servidor, lo indicaremos con *.*.
# TO usuario [IDENTIFIED BY ´contraseña´]: Usuario indica el nombre que deberá introducir para poder acceder al servidor MySQL, y contraseña, evidentemente, la contraseña que necesitará para acceder al servidor MySQL.
# WITH GRANT OPTION: Se usa para permitir al usuario la facultar de conceder a otros sus mismos privilegios. Como regla general, es aconsejable no utilizarla nunca, pues nos podemos encontrar con una serie de usuarios con privilegios de los que nunca hemos oido hablar.
La función REVOKE se utiliza para retirar privilegios a los usuarios. Su sintaxis es muy similar a la de GRANT:
REVOKE privilegios
ON base/tabla
FROM usuario
El funcionamiento de cada una de las líneas es idéntico al de GRANT.