如何在Mongodb创建后更新或更改默认管理员用户的角色?

时间:2013-10-17 18:51:54

标签: mongodb

我刚设置了一个带有replicasets的3节点MongdoDB集群,并且犯了一个新手错误。我首先设置了副本集等,然后很想要设置默认管理员用户,如下所示:

  

显示用户      {              “_id”:ObjectId(“blah”),               “user”:“admin”,           “pwd”:“等等”,           “角色”:[                   “userAdminAnyDatabase”           ]   }

这适用于基本管理员,但由于角色不是群集管理员,我无法执行任何副本集命令:

  

rs.status()   {“ok”:0,“errmsg”:“未授权”}

我尝试了一些事情

  • 添加具有不同角色集的新用户,但这些用户也不起作用。
  • 尝试使用admin角色的更新角色 - 这不起作用

      

    db.users.update({'user':'admin'},{$ addToSet:{'roles':'clusterAdmin'}})   未授权在admin.users上更新

  •   
  关于这个的任何其他想法 - 除了重做mongo的设置之外?

1 个答案:

答案 0 :(得分:1)

您需要向管理员用户添加“clusterAdmin”角色,可以找到更多文档here