【问题标题】:AWS DMS RDS MySQL 8 Can't initialize character set unknownAWS DMS RDS MySQL 8 无法初始化字符集未知
【发布时间】:2019-12-12 19:35:45
【问题描述】:

我正在尝试在 AWS RDS MYSQL 8.0.11 数据库和使用 DMS 的 Redshift 集群之间运行复制任务 (CDC)。

我遇到了错误:

Error 2019 (Can't initialize character set unknown (path: compiled_in)) connecting to MySQL server

复制实例引擎版本:3.1.3

RDS MySQL 实例使用的字符集:

-- SHOW VARIABLES LIKE '%char%';
‘character_set_client’,‘utf8mb4’
‘character_set_connection’,‘utf8mb4’
‘character_set_database’,‘utf8mb4’
‘character_set_filesystem’,‘binary’
‘character_set_results’,‘utf8mb4’
‘character_set_server’,‘utf8mb4’
‘character_set_system’,‘utf8’
‘character_sets_dir’,‘/rdsdbbin/mysql-8.0.11.R2/share/charsets/’

【问题讨论】:

  • 我还尝试了新的 RDS MySQL 8.0.15 和 DMS 引擎 3.1.4,结果相同
  • 我刚刚收到 AWS 的答复:他们建议使用 DMS 3.3(上周推出)
  • DMS 3.3 没有更好的工作

标签: mysql amazon-rds aws-dms


【解决方案1】:

我认为 DMS 还不支持 MYSQL 8.X。支持的版本说明here

【讨论】:

【解决方案2】:

根据 AWS 文档:

AWS Database Migration Service (AWS DMS) 3.1.1 发行说明 AWS DMS 现在支持所有 4 字节字符集,如 UTF8MB4 等。 此功能无需任何配置更改即可工作。

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReleaseNotes.html

有些人已经使用这种方法使这个工作:

https://forums.aws.amazon.com/message.jspa?messageID=910772

【讨论】:

  • 我是您链接的那篇 awsforum 帖子的作者。当我写这篇文章和这个 stackoverflow 问题时,DMS 的版本是 3.1.4(稳定)和 3.3(测试版)。这仍然是最新版本。
猜你喜欢
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 2017-09-07
  • 1970-01-01
  • 2022-11-27
  • 2020-11-24
相关资源
最近更新 更多