`

mysqlbinlog乱码

 
阅读更多
使用mysqlbinlog查看二进制文件发现
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#120829 19:51:14 server id 1  end_log_pos 107   Start: binlog v 4, server v 5.5.25-log created 120829 19:51:14 at startup
ROLLBACK/*!*/;
BINLOG '
MgI+UA8BAAAAZwAAAGsAAAAAAAQANS41LjI1LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAyAj5QEzgNAAgAEgAEBAQEEgAAVAAEGggAAAAICAgCAA==
'/*!*/;
# at 107
#120829 20:09:41 server id 1  end_log_pos 126   Stop

乱码,修改my.cnf
[client]
#password       = your_password
port            = 3306
socket          = /var/lib/mysql/mysql.sock
#增加如下行
default-character-set=utf8
之后重启,之后的二进制文件就不是乱码了
原因是操作系统的编码不是utf8,所以你也可以修改操作系统的编码这样就不需要增加default-character-set=utf8
因为增加default-character-set=utf8有一个小问题是,使用mysqlbinlog会报错,需要将default-character-set=utf8注掉,重启mysql才能使用mysqlbinlog,然后执行完mysqlbinlog在将default-character-set=utf8加上
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics