1.问题描述
C:\Users\heqianqian>mysqlbinlog mysql-bin.000003
mysqlbinlog: unknown variable 'default-character-set=utf8'
2.原因
mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf8这个指令
3.解决方法
1.修改配置文件 —永久生效
windows环境下的my.ini
linux环境下的/etc/my.cnf
[client]
#设置MySQL客户端的字符集
default-character-set=utf8
把client下的default-character-set=utf8修改成character-set-server = utf8
然后重启生效
2.无需重启环境
使用--no-defaults
mysqlbinlog --no-defaults mysql-bin.000003
当使用mysqlbinlog工具查看binlog时遇到'unknown variable 'default-character-set=utf8''错误,原因是工具不识别该配置指令。永久解决方法是修改配置文件/etc/my.cnf,在client部分将default-character-set=utf8更改为其他兼容设置,然后重启MySQL服务。若不想重启,可以使用--default-character-set=latin1参数临时解决。
4061

被折叠的 条评论
为什么被折叠?



