1
0
mirror of https://gitee.com/tawords/tawords-docs synced 2025-01-11 20:08:16 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
tawords-docs/docs/manual/6. 【清单 ToDo】/随笔记/mysql查看执行sql语句的记录日志.md

1.0 KiB
Raw Blame History

https://www.cnblogs.com/jhin-wxy/p/8965888.html

1、使用processlist但是有个弊端就是只能查看正在执行的sql语句对应历史记录查看不到。好处是不用设置不会保存。

use information_schema;
show processlist;

或者:

select * from information_schema.`PROCESSLIST` where info is not null;

2、开启日志模式

需要root权限

1、设置

-- 日志开启
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON';

-- 日志关闭
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF';

2、查询

SELECT * from mysql.general_log ORDER BY event_time DESC;

3、清空表delete对于这个表不允许使用只能用truncate

-- truncate table mysql.general_log;

在查询sql语句之后在对应的C:\Program Files\MySQL\MySQL Server 5.7\data文件夹下面有对应的log记录

ps:在查询到所需要的记录之后,应尽快关闭日志模式,占用磁盘空间比较大