mysqlbinlog異常之mysqlbinlog: unknown variable 'default-character-set=utf8'

本文轉自: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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章