MySQL/Gestión/Lenguaje de definición de datos/Sentencias de concesión y revocación de privilegios

De Wikilibros, la colección de libros de texto de contenido libre.

Garantizan la prevención de accesos no autorizados y la integridad de una BD.

El administrar del sistema debe determinar los niveles de acceso que necesitan los distintos tipos de usuarios, y esto se consigue en SQL mediante los comandos GRANT y REVOKE, que nos permitirán otorgar y retirar privilegios respectivamente. Entre los privilegios que podemos modificar se encuentran los comandos SELECT, UPDATE, DELETE, INSERT.

Por defecto, un usuario al que se le conceden privilegios no tiene derecho a reotorgarlos a un tercero. Para poder permitir esta opción, tendremos que agregar el comando WITH GRANT OPTION cuando otorguemos los privilegios. Si posteriormente utilizamos el comando REVOKE en el primer usuario, REVOKE también sera utilizado en cualquier otro usuario al que este le haya conferido privilegios.