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 sentencia FLUSH
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.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.