【问题标题】:Create a user in MongoDB using command line使用命令行在 MongoDB 中创建用户
【发布时间】:2016-08-26 13:56:34
【问题描述】:

我有一个执行命令的管道,我想用它来将用户添加到 MongoDB。我在 stackoverflow 上看到过类似的答案,但这些答案适用于较旧的 MongoDB 版本(他们使用 .addUser() 而不是 .createUser())。

到目前为止,我已经尝试过:

'mongo {AUTH_URL} admin --eval "db.createUser({ createUser: {DB_USERNAME}, pwd: {DB_USER_PASSWORD}, roles: [{ role: "readWrite", db: {DB_NAME}}]})'

所以我需要的是为我创建用户的单行代码,我将通过环境变量设置所有必要的元素。 如果有人可以提供一个终端命令的示例来创建一个新用户,那就太好了。

【问题讨论】:

标签: mongodb ubuntu terminal


【解决方案1】:
  1. 安装mongodb3.0
  2. mongo
  3. use admin
  4. db.createUser({user:'admin',pwd:'admin',roles: [{role:'root',db:'admin'}]})
  5. use newdatabase
  6. db.createUser({user:'database_user',pwd:'newdatabasepass',roles:[{role:'readWrite',db:'newdatabase'}]})

【讨论】:

    【解决方案2】:

    根据给定的文档,您需要传递这样的值。

    db.createUser({user: "<username>",pwd: "<password>", roles: [{ role: "readWrite", db: "<dbName>" }, "clusterAdmin"]})
    

    因为这是根据最新文档。

    【讨论】:

    • 所以我要做的是mongo db.createUser({user: "&lt;username&gt;",pwd: "&lt;password&gt;", roles: [{ role: "readWrite", db: "&lt;dbName&gt;" }, "clusterAdmin"]})
    • 登录mongo控制台然后输入use dbname;然后运行上面的命令
    • 谢谢,我试试
    【解决方案3】:

    打开_MONNGOSH

    db.createUser({user:'user',pwd:'P@ss909',roles:[{role:'readWrite',db:'UseDB'}]})
    

    点击回车,你会得到返回响应为 OK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多