Mongodb UserNotFound:找不到用户admin@automation

Mongodb UserNotFound:找不到用户admin@automation,mongodb,Mongodb,我试图按如下方式启动Mongodb实例,但遇到如下错误,如何调试?请提供有关如何修复此错误的指导 mongo automation --host machine40.scv.company.com -u admin -p passd 2018-05-15T21:11:30.346-0700 I ACCESS [conn3] SCRAM-SHA-1 authentication failed for admin on automation from client 17.xxx.xxx.x:5

我试图按如下方式启动Mongodb实例,但遇到如下错误,如何调试?请提供有关如何修复此错误的指导

mongo automation --host machine40.scv.company.com -u admin -p passd

2018-05-15T21:11:30.346-0700 I ACCESS   [conn3] SCRAM-SHA-1 authentication failed for admin on automation from client 17.xxx.xxx.x:54756 ; UserNotFound: Could not find user admin@automation

请参阅下面的步骤

1) 以超级管理员用户身份登录mongo控制台

mongo admin --host machine40.scv.company.com -u admin -p passd
2) 然后检查,是否有任何可以通过身份验证访问“自动化”数据库的用户呼叫管理员。 下面给出了示例输出

{
    "_id" : "XXXXXX",
    "user" : "admin",
    "db" : "automation",
    "roles" : [
        {
            "role" : "root",
            "db" : "automation"
        }
    ]
}

添加
--authenticationDatabase automation
,或者添加实际创建用户的位置。您确实“应该”在
admin
数据库中创建用户,但您在另一个数据库中创建了该用户,因此您需要指定该数据库。@Jeremyapple连接到mongo服务器的命令将用户名作为admin,密码作为passd,此用户正在根据自动化数据库进行身份验证。Mongo错误表明用户管理员不是在automation数据库找不到用户下创建的admin@automation. 使用创建用户名admin的数据库。此外,正如Neil在上述评论中提到的,使用新标准--authenticationDatabase automationEx:mongo--port 27017-u“myUserAdmin”-p“abc123”-authenticationDatabase“admin”有用链接: