tidb到tidb创建ticdc增量同步任务

【 TiDB 使用环境】测试环境
【 TiDB 版本】7.5.1
【复现路径】
[tidb@happy0001 ~]$ tiup cdc cli changefeed create --server=http://xxx.xx.xxx.xx:8300 --sink-uri=“mysql://root:1EX*_a^Nr98Mc0u@xxx.xx.xxx.xx:4000” --changefeed-id=“test-task” --sort-engine=“unified” --config /home/tidb/toml/test.toml
tiup is checking updates for component cdc …
Starting component cdc: /home/tidb/.tiup/components/cdc/v7.1.2/cdc cli changefeed create --server=http://xxx.xx.xxx.xx:8300 --sink-uri=mysql://root:1EX*_a^Nr98Mc0u@xxx.xx.xxx.xx:4000 --changefeed-id=test-task --sort-engine=unified --config /home/tidb/toml/test.toml
Error: parse “mysql://root:1EX*_a^Nr98-32Mc0u@172.31.128.81:4000”: net/url: invalid userinfo
[tidb@happy00001 ~]$

特殊字符问题?

uri里的密码用http站长工具转义一下,有些特殊字符是不能直接写的

同步数据到 MySQL 兼容数据库 | PingCAP 文档中心

可采用 Base64 对密码进行编码
例如
echo -n ‘123456’ | base64 # 假设待编码的密码为 123456

当 Sink URI 中包含特殊字符时,如 ! * ' ( ) ; : @ & = + $ , / ? % # [ ] ,需要对 URI 特殊字符进行转义处理。你可以使用 URI Encoder 工具对 URI 进行转义。

1 个赞

密码中可能包含 *_,需要重新编码后再配置链接。

加个单引号或者双引号试试,如果还不行。只能去查查转义字符,tidb很多地方明文密码输入需要转义的

没有结论?应该是字符问题,怎么解决的

特殊字符吧,我今天配置也遇到了我直接改了密码,官网说可以base转码或者转义特殊字符,你可以试试

是的 已经解决了

问题已经解决

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。