错误:无法添加用户:没有名为root @ test的角色

时间:2019-01-29 06:08:36

标签: mongodb mongodb-query createuser

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

使用MongoDB查询:db.createUser({user:'administrator',pwd:'1234567890',role:['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中没有文件

2 个答案:

答案 0 :(得分:0)

尝试以下操作:

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

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

答案 1 :(得分:0)

我有同样的问题。您必须切换到mongo服务器上实际上具有角色root的数据库,因为这是说打开MongoDB shell时选择的数据库test没有角色{ {1}}。只需尝试root切换到管理数据库,然后再尝试use admin,就像您在问题中发布的一样。那解决了我的问题。