当前位置:首页 > 编程技术 > MySql > 正文内容

查看 Mysql 数据库的执行记录

曾经3个月前 (02-04)MySql311

问题

有时想要查看不同终端或者web端执行的数据库查询。在学习 sql注入 的时候可以通过数据库执行记录查看真正注入的sql语句。

方法

开启数据库的日志模式,通过日志查看历史执行记录

开启&关闭日志模式(可选择输出到表或文件中)

SET GLOBAL log_output = 'FILE';  SET GLOBAL general_log = 'ON';   //日志开启(日志输出到文件)
SET GLOBAL log_output = 'FILE';  SET GLOBAL general_log = 'OFF';  //日志关闭
或者SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON'; //日志开启(日志输出到表:mysql.general_log)(推荐)
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF';  //日志关闭

查看当前配置

show variables like '%log_output%'; 
show variables like '%general_log%';

查看历史记录

命令 SELECT * from mysql.general_log ORDER BY event_time DESC;



扫描二维码推送至手机访问。

版权声明:本文由珍惜发布,如需转载请注明出处。

本文链接:https://www.zp68.com/article/56.html

分享给朋友:
返回列表

上一篇:Mysql 如何开启事件计划和查看开启状态

没有最新的文章了...

“查看 Mysql 数据库的执行记录” 的相关文章

MYSQL性能优化之子查询

有时候表大的情况下直接查询会影响查询性能。我们可以先查询出来索引,再利用索引子查询记录。这样可以大大提升性能。SELECT fl.*,u.username FROM  files fl,users u  WHERE&nb...

MySql-CPU过高处理-开启MySQL慢查询日志

开启MySQL慢查询日志sudo nano /etc/mysql/my.cnflog_slow_queries = /var/log/mysql/slow.sqllong_query_time = 0.5log-queries-not-using-indexes #不使用索引,这句可以不用sudo...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。