1.查看binlog,打开是乱码模式,看不到执行的sql语句
发现MySQL库的binlog日志出来都是乱码,如下所示:
BINLOG ’
IXZqVhNIAAAALQAAAGcBAAAAAHoAAAAAAAEABHRlc3QAAno0AAEDAABUOcnY
IXZqVh5IAAAAKAAAAI8BAAAAAHoAAAAAAAEAAgAB//4BAAAAcu+UpA==,如果强行用-v出来也得不到具体执行的sql语句
解决方法为:
可以用--base64-output=DECODE-ROWS -v查看出来sql语句
例如:
/usr/local/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000003
2. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4'
当我们在my.cnf中添加default-character-set=utf8mb4选项,那么在mysqlbinlog查看binlog时就会报错。
解决方法:mysqlbinlog 后面添加 --no-defaults 选项表示不读取配置文件中的任何设置
/usr/local/mysql/bin/mysqlbinlog --no-defaults mysql-bin.000003