在操作MySQL数据库的时候会留下每一个步骤的痕迹,那怎么查看呢?就可以用日志去查看。
首先要看一下日志的开闭状态(我这用的是navicat连接的数据库)
查看日志状态命令:
SHOW VARIABLES LIKE 'gen%';
显示是关闭状态,如果是关闭的通过命令直接打开日志即可。如果是开启状态,直接进行下一个步骤。
开启日志命令:
SET GLOBAL general_log=ON;
数据库表记录操作日志
执行命令:
此命令是检测日志输出的方式,这里检测到是以文件的形式,我们可以改为表格的形式,这样比较直观。
SHOW VARIABLES LIKE 'log_output';
修改为表格的命令:
SET GLOBAL log_output='TABLE';
通过命令查看日志:
SELECT * FROM mysql.general_log;
使用数据库表记录操作日志会增加数据的压力,因此建议使用文件记录操作日志:
SET GLOBAL log_output='FILE'; TRUNCATE TABLE mysql.log_output;