mysqlbinlog 查看binlog日誌時報錯unknown variable 'default-character-set=utf8'
阿新 • • 發佈:2017-06-10
mysqlbinlog
mysqlbinlog 查看binlog日誌時報錯unknown variable ‘default-character-set=utf8‘
在通過全備文件和增量binlog文件來導出sql文件,用以恢復完整的數據庫時。由於裸的binlog文件是無法直視的,所以使用mysqlbinlog這個工具是用來查看binlog文件內容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog將binlog文件轉換成人類可讀的內容時卻報錯:
[[email protected] data]$ mysqlbinlog mysql-bin.000009 mysqlbinlog: unknown variable ‘default-character-set=utf8‘
原因是mysqlbinlog這個工具無法識別binlog中的配置中的default-character-set=utf8這個指令。
兩個方法可以解決這個問題:
1、將MySQL配置文件/etc/my.cnf中的[client]區塊裏的default-character-set=utf8 修改為 character-set-server = utf8,但是這需要重啟MySQL服務,如果你的MySQL服務正在忙,那這樣的代價會比較大。
2、用mysqlbinlog --no-defaults mysql-bin.000009 命令打開。
本文出自 “MQ_douer” 博客,請務必保留此出處http://douer.blog.51cto.com/6107588/1934093
mysqlbinlog 查看binlog日誌時報錯unknown variable 'default-character-set=utf8'