MYSQL查看操作日志

在操作MySQL数据库的时候会留下每一个步骤的痕迹,那怎么查看呢?就可以用日志去查看。

首先要看一下日志的开闭状态(我这用的是navicat连接的数据库)

查看日志状态命令:

SHOW VARIABLES LIKE 'gen%';

MYSQL查看操作日志_第1张图片

显示是关闭状态,如果是关闭的通过命令直接打开日志即可。如果是开启状态,直接进行下一个步骤。

开启日志命令:

SET GLOBAL general_log=ON;

MYSQL查看操作日志_第2张图片 

数据库表记录操作日志

执行命令:

此命令是检测日志输出的方式,这里检测到是以文件的形式,我们可以改为表格的形式,这样比较直观。

SHOW VARIABLES LIKE 'log_output';

MYSQL查看操作日志_第3张图片

修改为表格的命令:

SET GLOBAL log_output='TABLE';

 通过命令查看日志:

SELECT * FROM mysql.general_log;

MYSQL查看操作日志_第4张图片

使用数据库表记录操作日志会增加数据的压力,因此建议使用文件记录操作日志:

SET GLOBAL log_output='FILE';
TRUNCATE TABLE mysql.log_output;

 

你可能感兴趣的:(其他,mariadb,数据库,database)