Как очистить кеш запросов в MySQL? - PullRequest
20 голосов
/ 30 декабря 2010

Я попробовал это в приглашении root, но это не помогло.

mysql> RESET QUERY CACHE;

ЭТО показало

Query OK, 0 rows affected (0.00 sec)

Но история все еще там.удалить историю для запросов, которые я набрал.

Ответы [ 3 ]

33 голосов
/ 19 сентября 2012

Кэш запросов и история запросов - это разные вещи.

Кэш запросов

MySql сохраняет выполненные запросы с их результатами в кеш запроса , поэтому он может быстро ответить на запрос того же запроса ( попадание в кэш ).Запустите RESET QUERY CACHE или FLUSH TABLES, чтобы очистить кэш запросов.

Файл истории команд

MySql сохраняет команды, выполненные из его собственной оболочки, в файл истории .Он находится в вашем домашнем каталоге (Unix): ~/.mysql_history.Удалите этот файл, чтобы очистить историю до настоящего времени (из оболочки) :

rm -rf ~/.mysql_history

Если вы хотите полностью отключить историю, создайте файл истории в виде символической ссылки на /dev/null (из оболочки) :

ln -s /dev/null $HOME/.mysql_history
5 голосов
/ 30 декабря 2010

Mysql запускает свою собственную оболочку. Вы можете удалить эту историю, удалив файл, из которого читается история, который хранится в ~/.mysql_history

0 голосов
/ 02 января 2019

Если, на самом деле, мы отвечаем, как очистить «историю» (не кэш), а говорим о платформе 'nix ... есть еще один важный файл истории, который потенциально можно удалить. То есть /root/.mysql_history.

При доступе к MariaDB (то есть к MySQL, если вы не знали), обычно запускается как sudo. В этом случае история ввода вашего клиента записывается в /root... вместо вашего домашнего каталога.

Если вы хотите очистить все последние данные на ОБА клиенте mysql и терминале bash в целях безопасности, попробуйте выполнить следующее:

rm -rf ~/.mysql_history
sudo rm -rf /root/.mysql_history
history -cw
clear

Я успешно использовал это в CentOS и Debian под управлением MySQL или MariaDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...