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 213 发布于山东 分享
分享
版权
举报
3 条回答
写回答
取消 提交回答
  • 在解析MySQL Binlog日志时遇到中文乱码问题,可以尝试指定字符集为utf8mb4来解决,确保解析工具或脚本支持该字符集。如果问题依旧,请咨询一下阿里云的工作人员。如果对您有帮助的话,可以帮忙采纳一下。谢谢。

    2025-02-10 13:24:35 举报
    赞同 49 评论

    评论

    全部评论 (0)

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

    2024-12-10 18:06:01 举报
    赞同 258 评论

    评论

    全部评论 (0)

    登录后可评论
  • 海阔凭鱼跃,天高任鸟飞

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

    2024-12-07 11:10:06 举报
    赞同 275 展开评论

    评论

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

还有其他疑问?
咨询AI助理