【发布时间】:2019-02-19 16:33:27
【问题描述】:
【问题讨论】:
【问题讨论】:
我也遇到了同样的问题。
我通过更新我的 MongoDB Compass 版本来修复它。 1.15.4 版没有遇到任何问题。
此外,身份验证数据库不应具有值“admin”,而是要连接您的数据库的名称。
为了使您的连接更容易,请不要犹豫,将整个连接字符串复制到剪贴板中。 Compass 检测到并建议自动填写连接表。
【讨论】:
所需的凭据不是您登录 MLab 的凭据, 相反,这些是数据库用户凭据。
在 MLab 上单击您的数据库。
转到用户选项卡并创建新用户。
使用创建的用户凭据访问数据库。
将 authenticationdatabase 设置为您的数据库。
【讨论】:
我遇到了同样的问题。 MongoDB url 在代码中工作,但 Authentication failed 显示在 MongoDB Compass 中。
当我检查时,我的 mongodb 密码是iam%40me1234。
这里我在@ 字符的密码中使用了%40 HTML 十六进制代码。
所以,如果我们在密码中使用原始字符,例如 MongoDB Compass 中的 iam@me1234,那么它会很好用。
这里是 Hex codes 的完整列表
【讨论】:
我遇到的问题是自动填写的Authentication Database Compass 不适合我的设置。默认情况下,它指向admin,但它需要指向与用户关联的数据库。
总结:admin的数据库不存在。
只是为了排除它,请仔细检查您指向的数据库。它应该在名称中,例如 ds739176/database_name,其中 database_name 是您的数据库名称。
希望这会有所帮助。
【讨论】:
【讨论】:
我做了什么:
希望对你有帮助。
【讨论】: