Mysql查看正在执行的Sql与Sql的历史记录

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监控,也很方便

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值