首先查看log_bin是否开启
ON为开启,off为关闭
开启方法:
找到mysql.ini,添加下面两项,重启
log-bin=mysql-bin
server_id = 1
之后将会在mysql/data/下生成 mysql-bin.000001文件
查看日志:
打开cmd,进入mysql目录,
D:\phpStudy_2016\MySQL>mysqlbinlog \MySQL\data\mysql-bin.000001
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#200526 11:42:56 server id 1 end_log_pos 123 CRC32 0x60563d1e Start: binlog v 4, server v 5.7.17-log created 200526 11:42:56 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
QJDMXg8BAAAAdwAAAHsAAAABAAQANS43LjE3LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABAkMxeEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA
AR49VmA=
'/*!*/;
# at 123
#200526 11:42:56 server id 1 end_log_pos 154 CRC32 0xd07f5bb8 Previous-GTIDs
# [empty]
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
二进制日志文件除了创建表和删除表的sql外,操作数据库的语句都加密了,要想看sql,用如下命令:
mysqlbinlog --base64-output="decode-rows" -v 二进制文件路径名
这么操作后就能看到刚才做的修改sql了。