在使用mysqlbinlog查看日志的時候碰到了一個問題, 錯誤提示如下:
/usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8'
產生這個問題的原因是因為我在my.cnf中的client選項組中添加了 default-character-set=utf8
要解決這個問題的方法目前有三種。
第一種方法是使用:--no-defaults
./mysqlbinlog --no-defaults mysql-bin.000063
第二種方法:
使用mysqlbinlog工具查看二進制日志時會重新讀取的mysql的配置文件my.cnf(windows下是my.ini)。
把client選項組中default-character-set=utf8選項屏蔽掉,
如 #default-character-set=utf8
然后運行mysqlbinlog工具,則不會產生任何問題了。
當然記得在不在使用mysqlbinlog工具時,把#default-character-set=utf8 選項恢復為default-character-set=utf8
第三種方法:
編輯配置文件:
添加一下內容:
[client]
#loose_prompt=\\u@\\h \\d >
#default-character-set=utf8
loose_default-character-set = utf8
同樣可以避免上訴錯誤