PHP скрипты

MySQL

Apache

phpMyADmin

4.8: Синтаксис FLUSH в MySQL

Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Синтаксис FLUSH в MySQL

FLUSH flush_option [,flush_option]

Вы должны использовать команду FLUSH, если хотите очищать внутренние кэши MySQL. Для выполнения FLUSH вы должны иметь привилегию RELOAD.

FLUSH flush_option [,flush_option]

Здесь параметр 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.

Поделиться с друзьями