執行的過程如下:

1
2
3
4
5
[root@www ~]# mysqlbinlog mysql-bin.000001
mysqlbinlog: unknown variable 'default-character-set=utf8'
[root@www ~]# mysqlbinlog
mysqlbinlog: unknown variable 'default-character-set=utf8'
[root@www ~]#

這是應該 mysqlbinlog 不支援 default-character-set 這個參數所導致
因為我在 my.cnf 中做了設定

1
2
[client]
default-character-set=utf8

這會讓所有的 Client Program 都被套用這個參數,所以碰上不支援的就掛了
不過可以改使用 loose-* 的參數前綴設定如下:

1
2
[client]
loose-default-character-set=utf8

這樣就可讓此參數變成非強制性的設定,程式也就可以執行了。
不過還是會出現警告訊息 Warning: mysqlbinlog: unknown variable ‘loose-default-character-set=utf8’
要是這樣也不能接受那就只有將 [client] 的 default-character-set 設定移除,讓 Client Program 自行打理了。