开发者社区> 问答> 正文

报错:Unexpect mysql charset: 246

msyql 版本:5.7.18 canal版本:1.1.2 其他mysql版本 5.7.20拿到的是clientCharset是33. 但是5.7.18版本拿到的是246,而canal 1.1.2中CharsetConversion没有246的配置: putEntry(246, "utf8mb4", "utf8mb4_unicode_520_ci", "UTF-8"); 导致找不到。版本问题

2019-04-17 15:03:36.165 [MultiStageCoprocessor-other-example-0] WARN com.taobao.tddl.dbsync.binlog.CharsetConversion - Unexpect mysql charset: 246 2019-04-17 15:03:36.165 [MultiStageCoprocessor-other-example-0] WARN com.taobao.tddl.dbsync.binlog.CharsetConversion - Unexpect mysql charset: 246 2019-04-17 15:03:36.165 [MultiStageCoprocessor-other-example-0] WARN com.taobao.tddl.dbsync.binlog.CharsetConversion - Unexpect mysql charset: 246 2019-04-17 15:03:36.165 [MultiStageCoprocessor-other-example-0] WARN com.taobao.tddl.dbsync.binlog.LogEvent - unsupported character set in query log: ID = 246, Charset = null, Collation = null

-- show variables like 'char%'; 'character_set_client', 'utf8' 'character_set_connection', 'utf8' 'character_set_database', 'utf8mb4' 'character_set_filesystem', 'binary' 'character_set_results', 'utf8' 'character_set_server', 'utf8mb4' 'character_set_system', 'utf8' 'character_sets_dir', '/u01/mysql_20170714/share/charsets/'

原提问者GitHub用户Xlinlin

展开
收起
古拉古拉 2023-05-08 12:29:24 57 0
2 条回答
写回答
取消 提交回答
  • 升级一下canal版本1.1.3把,印象中有修复

    原回答者GitHub用户agapple

    2023-05-09 17:36:49
    赞同 展开评论 打赏
  • 这是由于Canal不支持MySQL 5.7.18版本的字符集246。Canal 1.1.2中的CharsetConversion只支持少数常见的字符集,不支持所有的字符集。对于这个问题,可以尝试以下几个解决方案:

    1. 升级Canal到最新版本,Canal 1.1.4及以上版本中的CharsetConversion已经支持MySQL 5.7.18的字符集246。

    2. 尝试将MySQL 5.7.18升级到5.7.20或更高版本,这个版本中的字符集已经被支持。

    3. 修改MySQL的字符集为CharsetConversion支持的字符集之一,例如utf8mb4或者utf8。

    2023-05-08 16:04:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像