Mongodb&Robomongo:无法连接(身份验证)

Kar*_*son 20 mongodb

我有以下用户:

{
    "_id" : "admin.root",
    "user" : "root",
    "db" : "admin",
    "roles" : [
        {
            "role" : "root",
            "db" : "admin"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

对于我的数据库:

{
    "_id" : "mydb.mydbDbOwner",
    "user" : "mydbDbOwner",
    "db" : "mydb",
    "roles" : [
        {
            "role" : "dbOwner",
            "db" : "mydb"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我无法通过localhost连接Robomongo.

在此输入图像描述

同样适用于......

Database: mydb
User Name: root

Database: mydb
User Name: mydbDbOwner
Run Code Online (Sandbox Code Playgroud)

Ste*_*nie 28

Robomongo 0.8.x不支持新的SCRAM-SHA-1身份验证,这是MongoDB 3.0中的默认身份验证.这是作为Robomongo 0.9.0版本的一部分进行的(参见:问题#766).

如果您使用的是默认MMAP存储引擎(而不是WiredTiger,这也需要驱动程序更新),则可能会出现Robomongo问题所述的解决方法 - 降级为较旧的MONGODB-CR身份验证格式.

还有其他数据管理UI,其中一些已经使用MongoDB 3.0支持进行了更新.

如需替代方案,请


Ath*_*har 7

我在mac上遇到了完全相同的问题.我删除了robomongo客户端并从他们的网站下载了最新版本.它只是工作:)