开发者社区 > 数据库 > 关系型数据库 > 正文

Mysql的Binlog日志本地解析后,Sql内容中的中文乱码,如何解决

MySql的Binlog日志在本地解析后,只有sql语句中的中文乱码,提交了工单,工程师解析后也不乱码,是我本地的工具又问题吗?
本地是Win11,官网下载Mysql8.0.39安装也没有改配置。

解析命令都是 mysqlbinlog -vv --base64-output=DECODE-ROWS

我解析出来的如下
image.png

阿里云工程师解析出来如下
image.png

服务器 SHOW VARIABLES LIKE 'character_set%';
image.png

使用Linux中的mysqlbinlog解析中文是正常的,在winodws下我试了其他电脑也是乱码,不知道问题在哪

解析命令增加 --character-set=utf8mb4 会报错
mysqlbinlog: [ERROR] unknown variable 'character-set=utf8mb4'.

跟我本地的环境有关系吗?同一个日志文件 阿里云工程师解析出来是正常的,我是官网下载重装了也不管用。。。。

展开
收起
踏风来 2024-12-05 10:42:05 23 0
2 条回答
写回答
取消 提交回答
  • 使用Linux中的mysqlbinlog解析中文是正常的,在winodws下我试了其他电脑也是乱码,不知道问题在哪

    2024-12-10 18:06:01
    赞同 3 展开评论 打赏
  • 海阔凭鱼跃,天高任鸟飞

    检查mysqlbinlog设置的字符集跟MySQL服务器的是否一致。
    检查MySQL服务器端字符集设置:SHOW VARIABLES LIKE 'characterset%';
    使用mysqlbinlog解析时指定字符集:
    mysqlbinlog --character-set=utf8mb4 mysql-bin.000001
    utf8mb4:要替换为实际字符集。

    2024-12-07 11:10:06
    赞同 25 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载