本文轉自:http://shanchao7932297.blog.163.com/blog/static/136362420112229736293/
問題現象:
1. MysQL 版本: mysql-5.1.41,5.6.27-log
2. 在使用mysqlbinlog分析日誌時,報錯:mysqlbinlog: unknown variable 'default-character-set=utf8'
原因分析:
產生這個問題的原因是因爲我在my.cnf中的client選項組中添加了:
default-character-set=utf8
這個是mysqlbinlog的一個bug
解決方法:
使用mysqlbinlog工具查看二進制日誌時會重新讀取的mysql的配置文件my.cnf,而不是服務器已經加載進內存的配置文件。
只要修改並保存了my.cnf文件,而不需要重起mysql服務器。
所以這裏可以使用此方法:把client選項組中default-character-set=utf8選項屏蔽掉,如
#default-character-set=utf8
然後運行mysqlbinlog工具,則不會產生任何問題了。當然記得在不在使用mysqlbinlog工具時,把#default-character-set=utf8
選項恢復爲default-character-set=utf8;