1. 程式人生 > >mysqlbinlog 查看binlog日誌時報錯unknown variable 'default-character-set=utf8'

mysqlbinlog 查看binlog日誌時報錯unknown variable 'default-character-set=utf8'

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'