SQL命令来显示查询的历史logging
我想在我的MYSQL查询浏览器中显示我的执行的sql命令历史logging。 什么是显示历史的SQL语句?
尝试
cat ~/.mysql_history
这会显示你在系统上运行的所有mysql命令
每个人使用MySQL> 5.1.11
- 执行SET GLOBAL log_output ='TABLE';
- 执行SET GLOBAL general_log ='ON';
- 看看表mysql.general_log
如果你想输出到日志文件:
- SET GLOBAL log_output =“FILE”;
- SET GLOBAL general_log_file =“/path/to/your/logfile.log”
- 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上执行的最后一个查询? 看起来健全。