Powered by md-Blog  文 - 篇  访客 -

MySQL查看执行过的sql语句的记录日志


  分类:MySQL(MariaDB)  / 
更新:2020-11-01 17:25:28  /  创建:2020-08-12 09:12:23
不要删除

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

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

2、开启日志模式

a、设置

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

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

b、查询

SELECT * from mysql.general_log ORDER BY event_time DESC;

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

truncate table mysql.general_log;
  • 在查询sql语句之后,在对应的 C:Program FilesMySQLMySQL Server 5.7data 文件夹下面有对应的log记录
  • 在查询到所需要的记录之后,应尽快关闭日志模式,占用磁盘空间比较大

不要删除

小站不易,感谢支持!