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上执行的最后一个查询? 看起来健全。

  • MySQL只select非空值
  • Levenshtein:MySQL + PHP
  • 在MySQL 4.0中有一个创build和最后更新的时间戳列
  • 将MySQL查询转换为CSV的PHP代码
  • Ruby on Rails的“MySQL服务器已经消失”了
  • 在java.sql中的date时间等效? (是否有一个java.sql.datetime?)
  • 将外键添加到现有表
  • 是否有任何理由担心表中的列顺序?