mongodb Unable to create an authenticator

https://www.shuzhiduo.com/A/mo5k873Kdw/

出现问题的原因是直接创建了一个不是root的用户角色(role),然后用这个用户去做的登录(authentication)。

MongoDB在第一次做权限认证的时候,需要

首先创建一个admin用户,它的角色(role)是root,示例代码:

use admin
db.createUser({user: "admin",pwd: "password",roles: [ { role: "root", db: "admin" } ]});
exit;

关闭客户端连接,重新启动MongoDB,用admin登录

创建其他角色的用户,比如我想要的读写数据库db01数据库的用户user01,密码设置为pwd01

use db01
db.createUser({user: "user01", pwd: "pwd01",roles: [ { role: "readWrite", db: "db01" } ] });

————————————————

原文链接:https://blog.csdn.net/qq_36237810/article/details/109820804

文档更新时间: 2022-04-16 11:45   作者:admin