FLUSH [LOCAL | NO_WRITE_TO_BINLOG]flush_option
[,flush_option
] ...
Debe usar el comando FLUSH
si quiere
limpiar algunas de las cachés internas que usa MySQL . Para
ejecutar FLUSH
, debe tener el permiso
RELOAD
.
flush_option
puede ser cualquiera
de los siguientes valores:
HOSTS
Vacía las tablas de la caché de equipos. Debe volcar las
tablas de equipos si algunos de sus equipos cambia el
número IP o si obtiene el mensaje de error Host
... is blocked
. Cuando ocurren sucesivamente
más de max_connect_errors
errores para
un equipo dado mientras conecta con el servidor MySQL ,
MySQL asume que hay algo incorrecto y bloquea el equipo de
más peticiones de conexión. Volcar las tablas de equipos
le permite al equipo intentar conectar de nuevo. Consulte
Sección A.2.5, “La máquina '
”. Puede arrancar
mysqld con
host_name
' está
bloqueada--max_connect_errors=999999999
para
evitar este mensaje de error.
DES_KEY_FILE
Recarga las claves DES del fichero que se especifica con
la opción --des-key-file
en tiempo de
arranque del servidor.
LOGS
Cierra y reabre todos los ficheros de log. Si ha
especificado un fichero de log de actualizaciones o un
fichero de log binario sin una extensión, el número de
extensión del fichero de log se incrementa en uno
respecto al fichero anterior. Si ha usado una extensión
del nombre de fichero, MySQL cierra y reabre el fichero de
log. En Unix, esto es lo mismo que enviar una señal
SIGHUP
al servidor
mysqld (excepto en algunas versiones
Mac OS X 10.3 donde mysqld ignora
SIGHUP
y SIGQUIT
).
PRIVILEGES
Recarga los permisos de las tablas de permisos en la base
de datos mysql
.
QUERY CACHE
Defragmenta caché de consulta para utilizar mejor su
memoria. Este comando no borra ninguna consulta de la
caché, no como RESET QUERY CACHE
.
STATUS
Resetea la mayoría de variables de estado a cero. Esto es algo que debe usar sólo al debugar una consulta. Consulte Sección 1.6.1.3, “Cómo informar de bugs y problemas”.
{TABLE | TABLES}
[
tbl_name
[,
tbl_name
] ...]
Cuando no se nombran tablas, cierra todas las tablas
abiertas y fuerza a todas las tablas en uso a que se
cierren. Esto también vuelca la caché de consultas. Con
uno o más nombres de tabla, vuelca sólo las tablas
dadas. FLUSH TABLES
también borra
todos los resultados de consultas de la caché de
consultas, como el comando RESET QUERY
CACHE
.
TABLES WITH READ LOCK
Cierra todas las tablas abiertas y bloquea todas las
tablas para todas las bases de datos con una bloqueo de
lectura hasta que ejecute UNLOCK
TABLES
. Esto es una forma muy conveniente de
obtener copias de seguridad si tiene un sistema de
ficheros como Veritas que puede tomas muestras en puntos
de tiempo concretos.
USER_RESOURCES
Resetea todos los recursos por hora de usuario a cero.
Esto le permite a los clientes que hayan alcanzado el
límite de su conexión de hora, de consulta o de
actualización para reanudar las actividades
inmediatamente. FLUSH USER_RESOURCES
no
se aplica al límite en conexiones máximas simultáneas.
Consulte Sección 13.5.1.3, “Sintaxis de GRANT
y REVOKE
”.
En MySQL 5.0, los comandos FLUSH
se
escriben en el lob binario a no ser que la plabra
NO_WRITE_TO_BINLOG
(o su alias
LOCAL
) se use.
Nota: FLUSH
LOGS
, FLUSH MASTER
,
FLUSH SLAVE
, y FLUSH TABLES WITH
READ LOCK
no se loguean en ningún caso porque
causarían problemas si se replicasen en un esclavo.
Puede acceder a algunos de estos comandos con la utilidad
mysqladmin usando los comandos
flush-hosts
, flush-logs
,
flush-privileges
,
flush-status
, o
flush-tables
.
Consulte Sección 13.5.5.5, “Sintaxis de RESET
” para información acerca
cómo se usa el comando RESET
para
replicación.
É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.