我正在尝试为我的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中没有文件
答案 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
,就像您在问题中发布的一样。那解决了我的问题。