问题:使用mysqlbinlog工具查看MySQL的binlog日志时出现如下错误
bigdata:mysqladmin:/usr/local/mysql/arch:>mysqlbinlog mysql-bin.000001 > /tmp/sql.sql
mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4'
原因:mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf8mb4这个指令。
解决方法
- 添加 --no-defaults 参数
bigdata:mysqladmin:/usr/local/mysql/arch:>mysqlbinlog --no-defaults mysql-bin.000001 > /tmp/sql.sql
- 修改配置文件
my.cnf
,default-character-set=utf8mb4 修改为 character-set-server = utf8mb4,但是需要重启MySQL服务