查看 Mysql 数据库的执行记录

问题

有时想要查看不同终端或者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;

posted @ 2021-02-05 09:58  TheTai  阅读(2487)  评论(0编辑  收藏  举报