SQL命令来显示查询的历史logging

我想在我的MYSQL查询浏览器中显示我的执行的sql命令历史logging。 什么是显示历史的SQL语句?

5 Solutions collect form web for “SQL命令来显示查询的历史logging”

尝试

cat ~/.mysql_history 

这会显示你在系统上运行的所有mysql命令

每个人使用MySQL> 5.1.11

  1. 执行SET GLOBAL log_output ='TABLE';
  2. 执行SET GLOBAL general_log ='ON';
  3. 看看表mysql.general_log

如果你想输出到日志文件:

  1. SET GLOBAL log_output =“FILE”;
  2. SET GLOBAL general_log_file =“/path/to/your/logfile.log”
  3. SET GLOBAL general_log ='ON';

重新启动MySQL以应用更改,如果您编辑configuration,例如/etc/mysql/my.cnf

现在,如果你希望你可以tail -f /var/log/mysql/mysql.log

更多信息在这里:服务器系统variables

(Linux)打开你的terminalctrl+alt+t运行命令

  cat ~/.mysql_history 

你会得到所有以前的mysql查询历史享受:)

查看~/.myslgui/query-browser/history.xml在这里你可以findmysql_query_browser (几天前)

你可以看看查询caching: http : //www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm,但它可能不会让你访问实际的查询,将是非常如果它真的有效,那么它就是非常有效的(微妙的双关意图)

但是,MySQL查询浏览器很可能在MySQL引擎之外维护自己的查询列表。 你将不得不在你的应用程序中做同样的事情。

编辑:看到丹m的评论导致这个: 如何显示在MySQL上执行的最后一个查询? 看起来健全。

  • 如果任何字段包含NULL,MySQL CONCAT将返回NULL
  • MySQL:只从列中select唯一的值
  • MySQL LEFT JOIN 3表
  • Mysql 5.6在Mac OSX上头疼
  • JSON与数据库中的序列化数组
  • 如何重新排列Mysql列?
  • 在数据库中实现注释和喜欢
  • MySQL:没有更新时间戳更新条目
  • 将Java连接到MySQL数据库
  • SET autocommit = 1和mysql中的START TRANSACTION之间的区别(我错过了什么?)
  • mysql_real_escape_string的缺点?