Cuando mysqld se inicia, todos los contenidos de las tablas grant se leen a memoria y se hacen efectivas para el control de acceso en ese punto.
Cuando el servidor recarga las tablas grant, los privilegios para los conexiones de clientes existentes se ven afectadas de la siguiente manera:
- Los cambios en los privilegios de tabla y columna toman efecto en la siguiente petición del cliente.
- Los cambios en privilegio sde base de datos toman efecto en la siguiente sentencia
USE
.db_name
- Los cambios a los privilegios globales y las claves de acceso toman efecto la próxima vez que el cliente se conecte.
Si usted modifica las tablas grant utilizando
GRANT
, REVOKE
, o SET PASSWORD
,el servidor se da cuenta de estos cambios y recarga las tablas grant en la memoria inmediatamente.
Si usted modifica las tablas grant directamente utilizando sentencias como
INSERT
, UPDATE
, o DELETE
, los cambios no tendrán efecto en la comprobación de privilegios hasta que se reinicie el servidor, o bien se le comunique a éste que debe recargar las tablas. Para recargar las tablas manualmente, ejecute la sentenciaFLUSH PRIVILEGES
o los comandos mysqladmin flush-privileges o mysqladmin reload.
Si usted cambia las tablas grant directamnete pero olvida recargarlas, sus cambios no tienen efecto hasta que reinicie el servidor. Esto podría confundirle intentando averiguar por qué sus cambios no parecen tener efecto.
Fuente:enlace
No hay comentarios:
Publicar un comentario