mysqlbinlog 查看binlog日志時報錯unknown variable 'default-character-set=utf8'
在通過全備文件和增量binlog文件來導出sql文件,用以恢復完整的數據庫時。由于裸的binlog文件是無法直視的,所以使用mysqlbinlog這個工具是用來查看binlog文件內容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog將binlog文件轉換成人類可讀的內容時卻報錯:
[root@server 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 命令打開。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。