在使用mysqlbinlog分析日志時,報錯
mysqlbinlog: unknown variable 'default-character-set=utf8'
原因分析如下
産生這個問題的原因是字元編碼的問題,為了能夠使Mysql中資料中文顯示不亂嗎,就在my.cnf中添加了:
default-character-set=utf8
這個是mysqlbinlog的一個bug
對于這個問題有兩種解決辦法
1、mysqlbinlog --no-defaults mysql-bin.000019
2、使用mysqlbinlog工具檢視二進制日志時會重新讀取的mysql的配置檔案my.cnf,而不是伺服器已經加載進記憶體的配置檔案。
隻要修改并儲存了my.cnf檔案,而不需要重起mysql伺服器。
是以這裡可以使用此方法:把my.cnf中的default-character-set=utf8選項注釋掉即可
然後運作mysqlbinlog工具,則不會産生任何問題了。當然記得在不在使用mysqlbinlog工具時,選項恢複為default-character-set=utf8;
本文轉自 沐木小布丁 51CTO部落格,原文連結:http://blog.51cto.com/sxhxt/1067319