在使用mysqlbinlog分析日誌時,報錯
mysqlbinlog: unknown variable 'default-character-set=utf8'
原因分析如下
產生這個問題的原因是字符編碼的問題,爲了能夠使Mysql中數據中文顯示不亂嗎,就在my.cnf中添加了:
default-character-set=utf8
這個是mysqlbinlog的一個bug
這個是mysqlbinlog的一個bug
對於這個問題有兩種解決辦法
1、mysqlbinlog --no-defaults mysql-bin.000019
2、使用mysqlbinlog工具查看二進制日誌時會重新讀取的mysql的配置文件my.cnf,而不是服務器已經加載進內存的配置文件。
只要修改並保存了my.cnf文件,而不需要重起mysql服務器。
所以這裏可以使用此方法:把my.cnf中的default-character-set=utf8選項註釋掉即可
所以這裏可以使用此方法:把my.cnf中的default-character-set=utf8選項註釋掉即可
然後運行mysqlbinlog工具,則不會產生任何問題了。當然記得在不在使用mysqlbinlog工具時,選項恢復爲default-character-set=utf8;