問題:使用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服務