查看 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;