FAQ-使用的账号密码报错 Invalid uri

问题描述/异常栈

使用的账号密码报错 Invalid uri: 'mongodb://databus_r:xxxx@xxx.xx@xxx.xxx.xxx.xxx:27017/?authSource=xxxx'

解决方案

1.修改密码,其中不包含‘@’,‘#’等特殊字符。
2.在数据源登记中修改密码,将特殊字符转义(url-code)后填写,例如‘@’->‘%40’,‘#’->‘%23

相关链接 https://blog.csdn.net/xnasda/article/details/122379423?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-122379423-blog-102551793.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.1&utm_relevant_index=3

问题原因

下图为报错信息,仔细查看会发现拼接的mongodb地址有异样,有两个‘@’特殊字符,
其中第1个是密码中包含的,第2个是分隔符,与数据库分隔符重复了,这样会识别不了,进而导致数据传输任务异常。

FAQ-使用的账号密码报错 Invalid uri - 图1

作者:李云龙