Mongodb Can';t使用新Mongo数据库的辅助帐户进行身份验证

Mongodb Can';t使用新Mongo数据库的辅助帐户进行身份验证,mongodb,Mongodb,由于某些原因,我无法在Mongo实例中的新数据库中与新用户进行身份验证,我当前正在使用旧数据库上的另一个帐户连接该实例。例如,我可以使用“dbadmin”登录到“db1”,但当我创建一个新数据库“newdb”时,我不能使用新创建的帐户登录 以下是我创建帐户所遵循的步骤: mongo mongodev01.example.com/admin-u admin-p[密码] 此管理员帐户具有以下角色:userAdminAnyDatabase、dbAdminAnyDatabase和readWriteAny

由于某些原因,我无法在Mongo实例中的新数据库中与新用户进行身份验证,我当前正在使用旧数据库上的另一个帐户连接该实例。例如,我可以使用“dbadmin”登录到“db1”,但当我创建一个新数据库“newdb”时,我不能使用新创建的帐户登录

以下是我创建帐户所遵循的步骤:

mongo mongodev01.example.com/admin-u admin-p[密码]

此管理员帐户具有以下角色:userAdminAnyDatabase、dbAdminAnyDatabase和readWriteAnyDatabase

在DB提示下,我发布了以下内容:

使用newdb

db.createUser({“user”:“newadmin”,“pwd”:“asdfqwer”,“roles”:[“readWrite”]})

我使用了
show users
,并看到了在该数据库中创建的具有readWrite角色的帐户:

> show users
{
    "_id" : "newdb.newadmin",
    "user" : "newadmin",
    "db" : "newdb",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "newdb"
        }
    ]
}
然后,我重新启动了
mongod
实例,但当我尝试远程登录(本地工作正常)时,我得到了“授权失败”,即使我已经剪切并粘贴了最初用于创建用户的密码。有什么想法吗

$ mongo mameteordev01.example.com/db1 -u dbamdin -p
MongoDB shell version: 2.6.4
Enter password:
connecting to: mamongodev01.example.com/db1
> exit
bye

$ mongo mamongodev01.example.com/newdb -u newadmin -p
MongoDB shell version: 2.6.4
Enter password:
connecting to: mamongodev01.example.com/newdb
2014-11-06T20:32:25.676-0800 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed

用户
newadmin
仅具有
newdb
的权限。登录时应使用选项
--authenticationDatabase newdb

mongo mongodev01.example.com/newdb -u newadmin -p asdfqwer


事实上,我可以使用这种方法在本地登录,但当我尝试远程登录时,可以看到上面的输出。哦,天哪……我登录到了错误的服务器。需要远离键盘:/
mongo mongodev01.example.com -u newadmin -p asdfqwer --authenticationDatabase newdb