AWS DMS迁移MySQL 8.0.23企业版增量同步时报Error 1045访问拒绝错误
MySQL 8.0.23 企业版全量+增量迁移1045报错解决方案
报错日志如下:
[SOURCE_CAPTURE ]E: Error 1045 (Access denied for user 'migration'@'IP' (using password: YES)) connecting to MySQL server 'IP' [1020414] (mysql_endpoint_capture.c:297)
2021-09-28T17:46:20 [SOURCE_CAPTURE ]E: Errors in MySQL server binary logging configuration. [1020414] (mysql_endpoint_imp.c:778)
- 修复用户认证插件兼容问题
MySQL 8.0默认使用caching_sha2_password认证插件,增量同步的长连接机制对该插件兼容性较差,短连接形式的全量迁移不受影响。执行如下命令修改迁移用户的认证方式:
ALTER USER 'migration'@'你的授权IP段' IDENTIFIED WITH mysql_native_password BY '用户密码'; FLUSH PRIVILEGES;
- 补全迁移用户缺失权限
MySQL 8.0企业版增量拉取binlog除基础的REPLICATION CLIENT、REPLICATION SLAVE权限外,还需要额外授予BINLOG MONITOR权限,执行如下命令授权:
GRANT BINLOG MONITOR ON *.* TO 'migration'@'你的授权IP段'; FLUSH PRIVILEGES;
- 校验binlog配置合规性
确认数据库binlog配置满足增量同步要求,可执行show variables like '%binlog%';查看对应参数,需符合以下要求:log_bin为ONbinlog_format为ROWbinlog_row_image为FULLexpire_logs_days不小于3,避免同步过程中binlog被提前清理
- 校验用户授权IP范围
增量同步过程中迁移工具可能会使用同网络下不同出口IP发起连接,若仅给迁移用户授予了单个IP的访问权限,会出现偶发1045报错。可先将授权IP范围调整为迁移工具所在的内网段验证问题是否解决。
内容的提问来源于stack exchange,提问作者Abhichet Ketsiri
相关产品推荐
相关产品推荐

