`

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加上
分享到:
评论

相关推荐

    mysql 逆向解析mysqlbinlog成sql工具,可以解析5.7json字段,批量执行

    先私信后购买,解析binlog利器,回滚恢复误删除数据

    当mysqlbinlog版本与mysql不一致时可能导致出哪些问题

    总结来说,当MySQL服务器运行在5.6版本时,使用版本低于3.4的mysqlbinlog可能会导致解析错误、乱码问题,甚至执行失败。这是由于MySQL 5.6版本的binlog格式可能包含特定于该版本的特性,而低版本的mysqlbinlog可能...

    MySQL读取Binlog日志常见的3种错误

    ### 错误1:`mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4’` 当在`my.cnf`配置文件中设置`default-character-set=utf8mb4`后,尝试使用`mysqlbinlog`工具查看binlog时,会遇到此错误。...

    DU-MySQL-Search-Win-V6.3

    当mysql被删库、删表、勒索病毒破坏后,用文件恢复工具通常无法恢复出表文件,或者恢复出的表文件内容为乱码,mysql无法正常识别加载,这时需要用mysql碎片扫描工具扫描残存的表数据,可搜索mysql5/8版本InnoDB表...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    03-MySQL不乱码5种方法及不乱码根源深入详解.avi 04-下节内容及课后作业说明.avi 05-课前思想-17期学生23万入职BAT公司 06-课前思想-及课前考试题说明.avi 07-MySQL字符集介绍及生产常用字符集说明.avi 08-MySQL不同...

    MySQL备份与恢复(PDF版).pdf

    - `--default-character-set=charset`:指定导出数据的字符集,防止乱码。 - `--disable-keys`:在INSERT语句前后添加禁用和启用索引的语句,提高插入速度(仅适用于MyISAM表)。 - `--extended-insert= true|...

    MySQL备份与恢复(PDF版)借鉴.pdf

    3. `--default-character-set=charset`:指定导出数据的字符集,避免导入时出现乱码问题。 4. `--disable-keys`:在INSERT语句前后添加禁用和启用索引的指令,加快插入速度,仅适用于MyISAM表。 5. `--extended-...

    mysql二进制日志文件恢复数据库

    值得注意的是,如果直接打开二进制日志文件可能会看到乱码,这是因为日志文件是二进制格式的。我们通常会将日志内容输出到文本文件中,然后用文本编辑器打开查看。 最后,如果在操作过程中出现了错误操作,需要及时...

    MySQLDBA运维笔记.pdf

    mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................

Global site tag (gtag.js) - Google Analytics