您的位置:宽带测速网 > mysql教程 > mysql binlog日志的违规操作有哪些

mysql binlog日志的违规操作有哪些

2025-06-24 08:00来源:互联网 [ ]

案例:客户数据库,某关键配置表被修改,需查找操作记录及和操作时间

1:mysqlbinlog读取

如果binlogformat=statement可以直接通过mysqlbinlog查看如果binlogformat=row需要添加-vv--base64-output=decode-rows/usr/local/mysql/bin/mysqlbinlog--no-defaults-vv--base64-output=decode-rows/usr/local/mysql/data/mysql-bin.000067-dsakila--start-datetime='2018-07-0416:30:00'--stop-datetime='2018-07-0416:40:00'-s-rdsw20180704/usr/local/mysql/bin/mysqlbinlog--no-defaults-vv--base64-output=decode-rows/home/mysql/data/db_ngcrmpf/blog/mysql-bin.000007-dhuahua--start-datetime='2018-09-1017:00:00'--stop-datetime='2018-09-1019:12:00'-rdsw0007备注:-s将把一些信息删除掉,建议去掉

2:show binlog

showbinlogeventsin'mysql-bin.000067';

特殊说明:

有时,我们想追踪某个数据库操作记录,如想找出是谁操作了某个表(比如谁将字段名改了)。二进制日志记录了操作记录,线程号等信息,但是却没有记录用户信息,因此需要结合init-connect来实现追踪。init-connect,在每次连接的初始化阶段,记录下这个连接的用户,和connection_id信息。

操作步骤

1、cpbinlog2、mysqlbinlog3、catdsw.1006|grepinterface

get新技巧

查找当前目录极其子目录下面包含匹配字符的文件,查找子目录,匹配后输出行号,这里的点表示当前目录grep-nroracle.