Vij*_*ati 2 mongodb createuser mongodb-query
我正在尝试为我的 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 :
Run Code Online (Sandbox Code Playgroud)
mongod.config
/etc/mongod.config 中没有文件
请尝试以下操作:
db.createUser({ user:"userName",
pwd:"passWord",
roles:[ { role:"readWrite",
db:"dataBaseName"
} ],
mechanisms:[ "SCRAM-SHA-1"]
})
Run Code Online (Sandbox Code Playgroud)
mechanisms:[ "SCRAM-SHA-1"]在https://docs.mongodb.com/manual/core/security-scram/了解更多信息
我遇到过同样的问题。您必须切换到 mongo 服务器上实际具有该角色的数据库,root因为它表明test您打开 MongoDB shell 时选择的数据库没有该角色root。只需尝试use admin切换到管理数据库,然后尝试db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["root"]}),就像您在问题中发布的那样。这解决了我的问题。
| 归档时间: |
|
| 查看次数: |
6383 次 |
| 最近记录: |