mysqlbinlog: unknown variable 'default-character-set=utf8'

xishuai236發表於2015-06-23

下午在排查MySQL主從同步問題時,想從主庫的binlog中找一些線索,裸的binlog檔案是無法直視的,mysqlbinlog這個工具是用來檢視binlog檔案內容的(使用方式man mysqlbinlog檢視),但是使用mysqlbinlog將binlog檔案轉換成人類可讀的內容時卻報錯:

1
2
[xxx@dbhost log]$ mysqlbinlog mysql-bin.000004
mysqlbinlog: unknown variable 'default-character-set=utf8'

  原因是mysqlbinlog這個工具無法識別binlog中的配置中的default-character-set=utf8這個指令。

      兩個方法可以解決這個問題

一是在MySQL的配置/etc/my.cnf中將default-character-set=utf8 修改為 character-set-server = utf8,但是這需要重啟MySQL服務,如果你的MySQL服務正在忙,那這樣的代價會比較大。

二是用mysqlbinlog --no-defaults mysql-bin.000004 命令開啟

轉自:
http://www.cnblogs.com/cobbliu/p/4311926.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26831783/viewspace-1709305/,如需轉載,請註明出處,否則將追究法律責任。

相關文章