4.8: Синтаксис FLUSH в MySQL
Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Синтаксис FLUSH в MySQL
FLUSH flush_option [,flush_option]
Вы должны использовать команду FLUSH, если хотите очищать внутренние кэши MySQL. Для выполнения FLUSH вы должны иметь привилегию RELOAD.
Здесь параметр flush_option может быть произвольно взят из табл. 4.7:
Таблица 4.7. Допустимые значения flush_option
HOSTS | Освобождает ведущие таблицы кэша. Вы должны это сделать, если некоторые из ваших хостов изменяют IP, или если вы получили сообщение об ошибке «Host... is blocked». Когда в строке для данного компьютера происходит больше, чем max_connect_errors ошибок за время связи с сервером, MySQL приходит к выводу, что что-то пошло неправильно, и блокирует компьютер. Подробности в разделе 11.2.4. «Ошибка Host "..." is blocked». Вы можете запустить mysqld с опцией -O max_connection_errors=999999999, чтобы избежать этого сообщения об ошибке |
LOGS | Закрывает и вновь открывает все журналы. Если вы определили журнал модификаций или двоичный журнал без расширения, номер расширения журнала будет увеличен на один относительно предыдущего файла. Если вы использовали расширение в имени файла, MySQL закроет и вновь откроет журнал модификаций. Это эквивалентно посылке на сервер mysqld сигнала SIGHUP |
PRIVILEGES | Перезагружает привилегии из таблиц в базе данных mysql |
TABLES | Закрывает все открытые таблицы |
[TABLE | TABLES] table_name [,table_name...] | Применяет предыдущую команду только к заданным таблицам |
TABLES WITH READ LOCK | Закрывает все открытые таблицы и блокирует все таблицы для всех баз данных с доступом только на чтение, пока не будет выполнена обратная команда UNLOCK TABLES |
STATUS | Сбрасывает большинство переменных состояния к нулю. Используется при отладке запроса |
Вы можете также обращаться к каждой из команд, показанных выше, с помощью утилиты mysqladmin, используя команды flush-hosts, flush-logs, reload или flush-tables.