執行 mysqlbinlog 出現 unknown variable ‘default-character-set=utf8’
執行的過程如下:
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 自行打理了。