ticdc创建同步任务报无法访问数据库

【 TiDB 使用环境】生产环境
【 TiDB 版本】源tidb集群(v6.1.0) 目标tidb集群(v6.5.0)
【复现路径】通过tiup cdc cli changefeed create命令,从v6.1.0集群同步数据到v6.5.0集群
【遇到的问题:问题现象及影响】
tiup cdc cli changefeed create --pd=http://172.16.0.9:2379 --sink-uri=“mysql://root:xxx@172.20.0.6:4000” --changefeed-id=“simple-replication-task” --config changefeed.toml
创建changefeed任务时,报Error: [CDC:ErrMySQLConnectionError]fail to open MySQL connection: Error 1045: Access denied for user ‘root’@‘172.16.0.9’ (using password: YES)
172.16.0.9为源数据库,且为当前宿主机地址
【资源配置】
【附件:截图/日志/监控】

看下 user 权限是否有问题,是否有ip限制啥的?
或者是密码格式:
https://docs.pingcap.com/zh/tidb/stable/ticdc-sink-to-mysql#sink-uri-配置-mysqltidb

这个用户名和密码,要写下游集群的用户和密码,我估计你用了上游的root密码。

先试试下游数据库的用户名密码是否能正常登录吧

1 个赞

172.16.0.9机器上直接mysql -h 172.20.0.6 -P4000 -uroot -p试试能不能登陆

  1. 建议先检查 sink-uri 中的用户名和密码是不是正确指定为下游的用户名和密码。
  2. 经过第 1 步之后,如果仍然连接失败,考虑先将密码转义再试。
1 个赞