如何查看mysql数据库的操作记录?

如何查看mysql数据库的操作记录?
例如我想查看数据库历史操作情况,比如谁清了数据库中那张表?或者修改了那个字段?

参与14

3同行回答

liujiacailiujiacai其它广州大厦
第一:看是否启用了日志mysql>show variables like 'log_bin';第二:查看日志当前的日志mysql> show master status;看二进制日志文件用mysqlbinlog第三:查看日志记录的操作记录内容shell>mysqlbinlog mail-bin.000001或者shell>mysqlbinlog mail-bin.000001 | ta...显示全部

第一:看是否启用了日志
mysql>show variables like 'log_bin';

第二:查看日志当前的日志
mysql> show master status;
看二进制日志文件用mysqlbinlog

第三:查看日志记录的操作记录内容
shell>mysqlbinlog mail-bin.000001
或者
shell>mysqlbinlog mail-bin.000001 | tail

收起
IT其它 · 2017-12-13
浏览4521
王磊磊陈锐 邀答
煎山药煎山药系统运维工程师北京千眼数合
你可以打开geneal_log方法如下SET GLOBAL general_log = 'ON';然后对数据库的所有操作都会被写入,通常是不打开的,因为会大量占用硬盘空间。显示全部

你可以打开geneal_log
方法如下
SET GLOBAL general_log = 'ON';
然后对数据库的所有操作都会被写入,通常是不打开的,因为会大量占用硬盘空间。

收起
互联网服务 · 2017-12-15
浏览4309
王磊磊陈锐 邀答
liucj2004liucj2004其它undefined
如何查看mysql数据库的操作记录?确定数据库打开了binlog,然后解开binlog即可比如谁清了数据库中那张表?或者修改了那个字段?看谁动了表,需要打开general_log,会记录每一条操作信息,但是比较占用资源...显示全部

如何查看mysql数据库的操作记录?
确定数据库打开了binlog,然后解开binlog即可

比如谁清了数据库中那张表?或者修改了那个字段?
看谁动了表,需要打开general_log,会记录每一条操作信息,但是比较占用资源

收起
农业其它 · 2017-12-13
浏览4334
王磊磊陈锐 邀答

提问者

陈锐
项目经理打杂
擅长领域: 系统运维服务器中间件

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-12-13
  • 关注会员:4 人
  • 问题浏览:5470
  • 最近回答:2017-12-15
  • X社区推广