【 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 天后被自动关闭。不再允许新回复。