Подтвердить что ты не робот

Как очистить кеш запросов в mysql?

Я попробовал это в корневом запросе, но не помог.

mysql> RESET QUERY CACHE;

IT показал

Query OK, 0 rows affected (0.00 sec)

Но история все еще существует.

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

4b9b3361

Ответ 1

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

Кэш запросов

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

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

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

rm -rf ~/.mysql_history

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

ln -s /dev/null $HOME/.mysql_history

Ответ 2

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