mongo链接中账号密码正确却连接不上数据库?


今日部署遇到一个问题,可能对很多人来说不算是一个问题

密码中包含有’@’或’:’没有进行url编码。

在mongo链接,一般都是【账号:密码@ip:端口?参数】的形式,但是由于密码中带有了‘@’符号,导致链接识别错误,程序启动起来之后链接不到数据库。 

 在输出的报错信息中,提示‘@’与‘:’都需要进行url编码。 已添加: 将‘@’替换为‘%40’,将‘:’替换为‘%3A’’,即可解决问题。

例如密码为‘ww@8890’,那么就需要替换成‘ww%408890’

参数中有不适合的参数

本次部署是使用docker启动的单例mongo数据库,但是在项目的测试环境使用的是mongo集群,链接中有一个replSet的参数,我没有修改直接粘了过来,导致连接不上数据库,删掉即可连接上。

ip/域名/端口错误

这类问题没有什么好说的,好好检查一下就可以了。

,

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注