在mongo 3.4.1中添加简单的读写用户

时间:2017-02-20 23:14:56

标签: mongodb

我无法相信没有简单的例子。我到处都在阅读不同的版本。

mongo --port 27017 -u "admin" -p "mypass" --authenticationDatabase "mydb"
use mydb
db.createUser(
  {
    user: "normal",
    pwd: "anotherpass",
    roles: [ { role: "readWriteAnyDatabase", db: "mydb" } ]
  }
)

我明白了:

Error: couldn't add user: No role named readWriteAnyDatabase

1 个答案:

答案 0 :(得分:2)

来自网站:

  

版本3.4中更改:在3.4之前,readWriteAnyDatabase包括   本地和配置数据库。提供readWrite权限   本地数据库,使用readWrite在admin数据库中创建用户   在本地数据库中的角色。

如果您想要所需的输出,我相信您只需要转到管理数据库use admin并使用以下命令创建用户:

db.createUser(
  {
    user: "normal",
    pwd: "anotherpass",
    roles: [ { role: "readWrite", db: "mydb" } ]
  }
)