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