3

我正在尝试为我的 mongo 数据库创建用户。

使用 MongoDB 查询:db.createUser({user: 'administrator', pwd: '1234567890', roles: ['root']})

2019-01-29T11:31:32.521+0530 E QUERY    [js] Error: couldn't add user: No role named root@test :

mongod.config

/etc/mongod.config 中没有文件

4

2 回答 2

6

尝试以下操作:

db.createUser({ user:"userName", 
                pwd:"passWord", 
                roles:[ { role:"readWrite", 
                          db:"dataBaseName" 
                        } ], 
                mechanisms:[ "SCRAM-SHA-1"] 
              })

mechanisms:[ "SCRAM-SHA-1"]https://docs.mongodb.com/manual/core/security-scram/了解更多信息

于 2019-06-18T06:42:48.427 回答
4

我遇到过同样的问题。您必须切换到实际具有角色的 mongo 服务器上root的数据库,因为它表示test打开 MongoDB shell 时选择的数据库没有角色root。只需尝试use admin切换到管理数据库,然后尝试db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["root"]}),就像您在问题中发布的那样。这解决了我的问题。

于 2020-12-12T14:47:45.907 回答