首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在mysql中清除查询缓存?

如何在mysql中清除查询缓存?
EN

Stack Overflow用户
提问于 2010-12-30 17:03:16
回答 3查看 57.3K关注 0票数 27

我在root提示符下尝试了一下,但没有帮助。

代码语言:javascript
复制
mysql> RESET QUERY CACHE;

它显示了

代码语言:javascript
复制
Query OK, 0 rows affected (0.00 sec)

但历史仍然存在。

如何清除或删除我键入的查询的历史记录。

EN

回答 3

Stack Overflow用户

发布于 2010-12-30 17:06:53

Mysql运行自己的shell。您可以通过删除从中读取历史记录的文件来删除此历史记录,该文件存储在~/.mysql_history

票数 7
EN

Stack Overflow用户

发布于 2019-01-03 01:17:59

实际上,如果我们正在回答如何清除“历史”(而不是缓存),并且我们谈论的是一个'nix平台‘,那么可能还有另一个重要的历史文件需要删除,即/root/.mysql_history

在访问MariaDB (例如,如果您不知道的话是一个MySQL分支)时,通常以sudo的身份启动它。在这种情况下,客户端输入历史记录将写入/root...,而不是您的主目录。

如果出于安全目的想要清除mysql客户端和bash终端上最近的所有输入,请尝试执行以下命令:

代码语言:javascript
复制
rm -rf ~/.mysql_history
sudo rm -rf /root/.mysql_history
history -cw
clear

我已经在运行MySQL或MariaDB的CentOS和Debian上成功地使用了它。

票数 2
EN

Stack Overflow用户

发布于 2021-10-13 12:49:13

我会谨慎使用带有递归选项的rm,我总是被警告在使用-r之前要三思而行

为什么不使用

代码语言:javascript
复制
rm ~/.mysql_history
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4561292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档