【发布时间】:2015-06-02 05:12:44
【问题描述】:
我有以下用户:
{
"_id" : "admin.root",
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
对于我的数据库:
{
"_id" : "mydb.mydbDbOwner",
"user" : "mydbDbOwner",
"db" : "mydb",
"roles" : [
{
"role" : "dbOwner",
"db" : "mydb"
}
]
}
我无法通过本地主机上的 Robomongo 进行连接:
同样的道理……
Database: mydb
User Name: root
Database: mydb
User Name: mydbDbOwner
我该如何解决这个问题?
【问题讨论】:
-
您是否在配置文件中启用了身份验证?如果不是,它将只允许本地主机访问您的数据库。
-
@Tdorno 确实!
etc/mangodb.confauth=true -
您使用的是什么版本的 MongoDB 和 Robomongo?如果您使用的是 MongoDB 3.0,Robomongo 0.8.x 不支持新的 SCRAM-SHA-1 默认身份验证。请参阅 Robomongo 的 GitHub 问题跟踪器中的 issue #766。
-
@Stennie 你是对的!发表一个答案,我会接受:)
-
@KarlMorrison 您使用的是 mmap(默认)还是 WiredTiger 存储引擎?如果您使用 mmap,则可能存在身份验证解决方法。
标签: mongodb