mysql version : 5.1.51
os version : CentOS release 6.5
错误摘要:
今天查看binlog的时候,弹出错误
[root@localhost data]# /Data/apps/mysql/bin/mysqlbinlog mysql-bin.000004 > melody_binlog.log
/Data/apps/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=gbk'
原因分析:
产生这个问题的原因是my.cnf中的client选项组中 default-character-set=gbk 导致的,这是mysqlbinlog的一个bug
解决方法:
使用mysqlbinlog工具查看二进制日志时会重新读取的mysql的配置文件my.cnf,而不是服务器已经加载进内存的配置文件。
解决方法,只需要修改并保存了my.cnf文件,而不需要重起mysql服务器。
把client选项组中default-character-set=gbk注释掉, #default-character-set=gbk
然后运行mysqlbinlog工具,报错消失了。
备注:
使用mysqlbinlog后,把#default-character-set=gbk还原
选项恢复为default-character-set=gbk;