FLUSH [LOCAL | NO_WRITE_TO_BINLOG] flush_option [,flush_option] ...
Você deve utilizar o comando FLUSH
se
desejar limpar algum dos caches internos que o MySQL usa. Para
executar FLUSH
, você deve ter o privilégio
RELOAD.
opções
podem ser qualquer uma das
seguintes:
Option | Description |
HOSTS |
Esvazia as tabelas de cache de nomes de máquinas. Você deve
descarregar as tabelas de nomes de máquinas se alguma
de suas máquinas receber um número IP diferente ou se
você obter a mensagem de erro Host ... is
blocked . Quando mais de
max_connect_erros erros occorrer em
um registro para uma determinada máquina enquanto se
conecta ao servidor MySQL, o MySQL assume que algo está
errado e bloqueia futuras requisições desta máquina.
A descarga na tabela de nomes de máquinas permite à
máquina se conectar novamente. See
Secção A.2.5, “Erro: Host '...' is blocked ”.) Você pode iniciar o
mysqld com -O
max_connection_errors=999999999 para evitar
esta mensagem de erro. |
DES_KEY_FILE |
Recarrega a chave DES do arquivo que foi especificado com a opção
--des-key-file durante inicialização
do servidor. |
LOGS |
Fecha e reabre todos os arquivos de log. Se você tiver especificado o
arquivo de logs de atualizações ou um arquivo de log
binário sem uma extensão, o número de extensão do
arquivo log será sempre incrementado de um em relação
ao arquivo anterior. Se você usou uma extensão no nome
do arquivo, o MySQL irá fechar e reabrir o arquivo de
log de atualizações. See Secção 4.10.3, “O Log de Atualizações”.
Isto é a mesma coisa que enviar o sinal
SIGHUP para o servidor
mysqld . |
PRIVILEGES |
Recarrega os privilégios das tabelas de permissões no banco de dados
mysql . |
QUERY CACHE |
Defragmenta a cache de consulta par utilizar melhor a sua memória. Este
comando não remove qualquer consulta da cache, ao
contrário de RESET QUERY CACHE . |
TABLES |
Fecha todas as tabelas abertas e força o fechamento de todas as tabelas em uso |
[TABLE | TABLES] nome_tabela [,nome_tabela...] |
Descarga somente das tabelas fornecidas. |
TABLES WITH READ LOCK |
Fecha todas tabelas abertas e bloqueia todas tabelas para todos os
bancos de dados com leitura até que alguém execute
UNLOCK TABLES . Isto é uma maneira
muito conveniente para fazer backups se você possui um
sistema de arquivos, como Veritas, que pode fazer uma
imagem instantânea (snapshot) de um certo momento. |
STATUS |
Reinicia a maioria das variáveis de status para zero. Isto é algo que deve ser usado somente para depurar uma consulta. |
USER_RESOURCES |
Zera todos os recirsos dos usuários. Isto permitirá que usuários bloqueados façam login novamente. See Secção 4.4.7, “Limitando os Recursos dos Usuários”. |
Antes do MySQL 4.1.1, o FLUSH
comnado não
gravava no log binário. Desde o MySQL 4.1.1 eles são escritos
no log binário a menos que a palavra chave opcional
NO_WRITE_TO_BINLOG
(ou se alias
LOCAL
) seja usada, ou que o comando contenha
um dos argumentos: LOGS
,
MASTER
, SLAVE
,
TABLES WITH READ LOCK
, pois qualquer um
desses argumwentos podem causar problemas se replicados para um
slave.
Você pode também acessar cada um dos comandos vistos acima com
o utilitário mysqladmin
, utilizando os
comandos flush-hosts
,
flush-logs
, reload
ou
flush-tables
.
Também de uma olhada no comando RESET
usado
com a replicação. See Secção 4.6.5, “Sintaxe de RESET
”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.