我在 root 提示符下尝试过此操作,但没有帮助。
mysql> RESET QUERY CACHE;
这显示了
Query OK, 0 rows affected (0.00 sec)
但历史依然存在。
如何清除或删除我输入的查询的历史记录。
查询缓存 and 查询历史记录是不同的东西。
查询缓存
MySql 将执行的查询及其结果存储在查询缓存 http://dev.mysql.com/doc/refman/5.1/en/query-cache.html,因此当相同的查询请求时它可以快速响应(缓存命中).
Run RESET QUERY CACHE http://dev.mysql.com/doc/refman/5.0/en/query-cache-status-and-maintenance.html or FLUSH TABLES http://dev.mysql.com/doc/refman/5.1/en/flush.html清除查询缓存。
命令历史文件
MySql 将从其自己的 shell 执行的命令存储在历史文件 http://dev.mysql.com/doc/refman/5.0/en/mysql-history-file.html。它位于您的主目录(Unix)下:~/.mysql_history
。删除此文件以清除迄今为止的历史记录(来自外壳):
rm -rf ~/.mysql_history
如果您想完全禁用历史记录,请创建历史记录文件作为符号链接/dev/null
(来自外壳):
ln -s /dev/null $HOME/.mysql_history
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)