MongoDB错误:“未授权查询admin.system.users”

MongoDB错误:“未授权查询admin.system.users”,mongodb,authentication,Mongodb,Authentication,如何使用以下配置在MongoDB上设置身份验证 2个mongoD实例,分片集合。 另一台服务器上有1个mongoS实例。 1 mongoD作为配置服务器 每当打开mongod上的auth时,我都无法登录任何服务器,用户已创建,但我仍然无法登录。尝试登录mongoS实例时出现以下错误: $err:not authorized to query on admin.system.users如果您有像我一样的问题,您可能无法查询任何与未经授权的类似消息 我无意中注意到,如果运行两个不同版本的mongo守

如何使用以下配置在MongoDB上设置身份验证

2个mongoD实例,分片集合。 另一台服务器上有1个mongoS实例。 1 mongoD作为配置服务器

每当打开mongod上的auth时,我都无法登录任何服务器,用户已创建,但我仍然无法登录。尝试登录mongoS实例时出现以下错误:


$err:not authorized to query on admin.system.users

如果您有像我一样的问题,您可能无法查询任何与未经授权的类似消息

我无意中注意到,如果运行两个不同版本的mongo守护程序win7/ent,则第二个守护程序启动,但不关心其他mongo是否正在侦听,因此不清楚哪个守护程序接受请求


当我停止所有守护进程并启动一个时,一切都开始工作。对我来说

我相信,如果两个实例绑定到不同的端口,就可以在同一个cpu上运行它们。感谢ljgww,我解决了关闭mongoD、S、C上所有实例的问题,在没有身份验证的情况下启动它们,先创建所有用户,然后使用身份验证重新启动所有mongo实例。顺便说一句,是我的错,我没有正确理解mongo的所有角色,这让我试图使用superadmin用户进行查询,而该用户不在任何数据库或类似的角色查询中。