作者:【吴业亮】
博客:https://wuyeliang.blog.youkuaiyun.com/
1、查看状态:
show variables like 'gen%';
+------------------+-------------------------------------+
| Variable_name | Value |
+------------------+-------------------------------------+
| general_log | OFF |
| general_log_file | /var/log/mysql/localhost.log |
+------------------+-------------------------------------+
可以看到general_log是开启还是关闭状态,以及这个帐号的general_log文件在哪,设置开启
2、开启数据库日志记录
set global general_log=ON;
commit;//如果关闭了自动提交,记得commit一次结束事务
然后就可以去general_log_file的路径查看操作记录了
采用数据库内部查看
出了可以用日志文件的形式查看数据库操作记录之外,也可以把日志作为一个表单,在数据库内部查看
show variables like '%log_output%';
可以看到输出,然后将其改为表单
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
日志存放格式
set global log_output='TABLE';
之后就可以通过以下两句话查看数据库操作记录
select * from mysql.general_log; <=====查看操作记录
truncate table mysql.general_log; <=====清空操作记录表单
注意:上述命令只对当前生效,当MySQL重启失效,如果要永久生效,需要配置my.cnf)
3、修改配置文件方式:
my.cnf文件的配置如下:
general_log=1 #为1表示开启通用日志查询,值为0表示关闭通用日志查询
log_output=FILE,TABLE#设置通用日志的输出格式为文件和表