在使用mysqlbinlog 查看binlog时 发现 报如下错误
> ../bin/mysqlbinlog mysql-bin.000003 >./out.sqlmysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8'
原因是mysql自带的 mysqlbinlog工具无法识别binlog中的配置中的default-character-set=utf8这个指令。
解决办法 一
- 修改mysql配置文件
将配置 default-character-set=utf8mb4 修改为 character-set-server = utf8mb4
注意:此操作需要重启MySQL服务 线上不建议操作
解决办法二
- 更换打开的命令 使用如下命令打开
../bin/mysqlbinlog --no-defaults mysql-bin.000002
文件虽然打开了 但是乱码了
问题解决办法
../bin/mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000002
来源地址:https://blog.csdn.net/a15835774652/article/details/128576752