【发布时间】:2020-10-20 03:44:19
【问题描述】:
我有一个托管在 EC2 实例上的 mongodb。安全组允许端口 27017,在 mongo.conf 中,端口绑定设置为 0.0.0.0。我可以在我的机器上使用 mongo CLI 连接到这个 mongo 实例,所以这意味着服务器是可访问的并且端口/IP 绑定不是问题。但是,我可以使用我的 MongoDb Compass 应用程序进行连接。它给了我这个错误:
身份验证失败。
这是我的连接字符串的样子:
mongodb://myuser:mypwd@my-ec2-ip:27017/myDatabase
这与我通过机器上的 mongo CLI 连接时使用的连接字符串相同:
mongo "mongodb://myuser:mypwd@my-ec2-ip:27017/myDatabase" 这行得通。我做错了什么?
【问题讨论】:
-
用户名和密码是否正确转义了所有必须转义的字符?
-
另外,请阅读服务器日志以了解身份验证失败的原因。
-
很可能是因为您的密码包含特殊字符。
-
@D.SM 是的,密码只包含 a-z 和一些数字。
-
在这种情况下请查阅服务器日志。