1、查看是否开启模式

SHOW VARIABLES LIKE "general_log%";

执行结果为:

mysql历史执行记录查询 mysql执行记录日志_mysql

 

 

 general_log值为OFF说明没有开启

general_log_file 值为存储执行sql 的文件地址

2、开启临时Log功能

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';

3、执行sql后,进行查询操作

SELECT * from mysql.general_log ORDER BY event_time DESC limit 10;

查询 general_log

mysql历史执行记录查询 mysql执行记录日志_mysql_02

 

 

argument就是执行的sql语句了

查看argument的方式,我使用的WorkBench,在对应的 argument 字段中 右击 => Open Value in Viewer ,就能看到执行的sql了

最终的显示结果:

mysql历史执行记录查询 mysql执行记录日志_mysql_03

 

 

 4、general_log表删除

general_log不支持del的删除操作,只能使用truncate

truncate table  mysql.general_log

5、关闭临时Log功能

SET GLOBAL log_output = 'TABLE'; 
SET GLOBAL general_log = 'OFF';

6、配置文件开启记录

先停止mysql服务

在my.cnf文件中进行配置文件[mysqld]下修改,保存后重启mysql服务即可

general_log = 1
general_log_file = C:\mysql\data\iZow02336jq9nqZ.log

源文件:

mysql历史执行记录查询 mysql执行记录日志_sql_04