mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4'

问题:使用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这个指令。
解决方法
  1. 添加 --no-defaults 参数
bigdata:mysqladmin:/usr/local/mysql/arch:>mysqlbinlog --no-defaults mysql-bin.000001 > /tmp/sql.sql
  1. 修改配置文件my.cnf,default-character-set=utf8mb4 修改为 character-set-server = utf8mb4,但是需要重启MySQL服务

你可能感兴趣的:(数据库,数据库,mysql,mysqlbinlog)