我刚刚创建了一个新的MongoDB帐户,现在我尝试连接通过MongoDB Compass社区应用程序创建的免费集群,但是却显示了“身份验证失败”错误。
这是我到目前为止检查过的内容:
在我的MongoDB群集部分中,单击“连接(...)”按钮,然后将为您提供各种选项。从那里,我选择了“使用MongoDB Compass连接”并复制了连接字符串。
指南针检测到此错误,并且该信息自动填充在所有相关字段中,我还通过将密码复制/粘贴到相关字段中来填充密码。 100%确保它是正确的。
我检查了所使用的用户名确实已设置为管理员,并且是。
我检查了身份验证数据库是否正确。
我检查了我的公共IP是否已添加到白名单中。我唯一注意到的是,当我添加我的公共IP地址时,它在末尾添加了/ 32。那是港口吗?
但是我不确定要解决此问题还需要测试什么。
有什么建议吗?
谢谢。
答案 0 :(得分:0)
与MongoDB支持团队的某人交谈后,我终于发现了问题所在!
除一件事情外,所有事情都正确完成。更改群集用户的密码后,我不耐烦。最多可能需要2分钟才能更新系统,因此Compass可以访问它。
等了几分钟,我就可以按预期在Compass中登录。
我仍然不敢相信我在这样一个简单的问题上浪费了很多时间,但主要的是它已经解决了。
我确实向他们发送了一些反馈,因为许多事情本来可以做得更好:
在其文档中突出显示它,即红色?
在更新用户详细信息之后,使网页上显示的“警告”消息更加明显。当我在网站上更新用户详细信息时,它就在我的脸上,从没发现它出现或消失,我会立即换到Compass尝试登录。到那时,我已经做好了,已经过去了2分钟多,消息已经消失了,所以目前的处理方式不是很有用。
不是正确地说:“身份验证失败”,而是在知道用户正在更新时,消息可能会以不同的方式显示,即“身份验证失败-请在几分钟内重试,因为我们正在更新该用户的详细信息......还是这样。
因此,请记住在MongoDB中更改用户详细信息时要耐心,如果是的话,那么是的,您将在5分钟或更短的时间内在云中启动并运行数据库! :)