我曾经遇到过同样的问题。
通过更新我的MongoDB Compass版本来解决了这个问题。在1.15.4版本中没有遇到任何问题。
另外,认证数据库不应该有“admin”这个值,而是应该连接数据库的名称。
为了更方便地连接数据库,请将整个连接字符串复制到剪贴板中。Compass会检测到它并提供自动填充连接表单的选项。
我的问题是Compass自动填充的身份验证数据库
与我的设置不符。默认情况下,它指向admin
,但需要指向用户所关联的数据库。
总结一下:没有admin
数据库。
为了排除这个问题,请仔细检查你指向的数据库。它应该在名称中,比如ds739176/database_name
,其中database_name
就是你的数据库名字。
希望这可以帮助你。
所需的凭证不是您在 MLab 登录使用的凭证, 而是数据库用户凭证。
点击 MLab 上的数据库。
转到“用户”选项卡并创建新用户。
使用已创建的用户凭据访问数据库。
将身份验证数据库设置为您的数据库。