MySql的Binlog日志在本地解析后,只有sql语句中的中文乱码,提交了工单,工程师解析后也不乱码,是我本地的工具又问题吗?
本地是Win11,官网下载Mysql8.0.39安装也没有改配置。
解析命令都是 mysqlbinlog -vv --base64-output=DECODE-ROWS
我解析出来的如下
阿里云工程师解析出来如下
服务器 SHOW VARIABLES LIKE 'character_set%';
使用Linux中的mysqlbinlog解析中文是正常的,在winodws下我试了其他电脑也是乱码,不知道问题在哪
解析命令增加 --character-set=utf8mb4 会报错
mysqlbinlog: [ERROR] unknown variable 'character-set=utf8mb4'.
跟我本地的环境有关系吗?同一个日志文件 阿里云工程师解析出来是正常的,我是官网下载重装了也不管用。。。。
检查mysqlbinlog设置的字符集跟MySQL服务器的是否一致。
检查MySQL服务器端字符集设置:SHOW VARIABLES LIKE 'characterset%';
使用mysqlbinlog解析时指定字符集:
mysqlbinlog --character-set=utf8mb4 mysql-bin.000001
utf8mb4:要替换为实际字符集。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。