我正在尝试使用 AWS DMS 在 MySQL 数据库上实施 CDC。在我的 dms 迁移任务中出现以下错误:

I am trying to implement CDC on MySQL database using AWS DMS. Getting following errors in my dms migration task :

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

参考此 link 在 Mysql 数据库中进行更改,以便使用 AWS DMS 服务实施更改数据捕获。

我已经尝试在 my.ini 文件中设置参数,如 :

中所述

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

binlog_format = ROW
expire_logs_days = 2 
binlog_checksum = NONE
binlog_row_image = FULL
log_slave_updates  = TRUE
ndb_log_bin = ON 
ndb_log_update_as_write = OFF
ndb_log_updated_only = OFF

AWS DMS 迁移任务错误:

(无法初始化字符集未知(路径:compiled_in))连接到 MySQL 服务器“10.20.15.23”;

MySQL 服务器二进制日志配置错误。

满足 'MySQL as a source in DMS'

的所有先决条件
Cannot initialize subtask; Stream component 
'st_0_WBR3X727AXJYFCQBE2JX6O5AWM' terminated 
[reptask/replicationtask.c:2680][1020414] 

Stop Reason RECOVERABLE_ERROR Error Level RECOVERABLE`

需要解决这个问题。如果我没有正确进行更改或需要任何其他更改。

深入研究问题后,我找到了解决方案。 必须在 'my.ini' 文件中设置下面提到的字符集值 (Windows) 或 'my.cnf' 文件 (Linux).

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake=FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

这将使更改数据捕获能够高效无误地工作。