Mysql查看正在执行的Sql与Sql的历史记录
背景:在学习sql注入时需要查看sql执行历史,以找到sql语句存在的漏洞,同时也能加深自己对sql语句执行过程的理解
环境:phpstudy2018,navicat
# 查看日志开启状态 若返回结果为off,则为关闭,on为开启
show variables like '%general_log%';
# 查看输出方式 若返回结果不为table则设置table输出
show variables like '%log_output%';
# 设置table输出,开启日志记录
set GLOBAL log_output = 'table';
set GLOBAL general_log = on;
# 查看sql执行历史
SELECT * from mysql.general_log ORDER BY event_time DESC;
# 清空日志
truncate table mysql.general_log;
# 日志关闭
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF';
Tip:另seay代码审计工具也集成了MySQL监控,也很方便