我在root提示符下尝试了一下,但没有帮助。
mysql> RESET QUERY CACHE;
它显示了
Query OK, 0 rows affected (0.00 sec)
但历史仍然存在。
如何清除或删除我键入的查询的历史记录。
发布于 2010-12-30 17:06:53
Mysql运行自己的shell。您可以通过删除从中读取历史记录的文件来删除此历史记录,该文件存储在~/.mysql_history
中
发布于 2019-01-03 01:17:59
实际上,如果我们正在回答如何清除“历史”(而不是缓存),并且我们谈论的是一个'nix平台‘,那么可能还有另一个重要的历史文件需要删除,即/root/.mysql_history
。
在访问MariaDB (例如,如果您不知道的话是一个MySQL分支)时,通常以sudo
的身份启动它。在这种情况下,客户端输入历史记录将写入/root...
,而不是您的主目录。
如果出于安全目的想要清除mysql客户端和bash终端上最近的所有输入,请尝试执行以下命令:
rm -rf ~/.mysql_history
sudo rm -rf /root/.mysql_history
history -cw
clear
我已经在运行MySQL或MariaDB的CentOS和Debian上成功地使用了它。
发布于 2021-10-13 12:49:13
我会谨慎使用带有递归选项的rm,我总是被警告在使用-r之前要三思而行
为什么不使用
rm ~/.mysql_history
https://stackoverflow.com/questions/4561292
复制相似问题