天天看點

mysqlbinlog: unknown variable 'default-character-set=utf8'

在使用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

繼續閱讀