在MongoDB中创建新用户时,必须在管理员下创建吗?

时间:2011-02-21 09:03:17

标签: mongodb

我想在MongoDB中创建一个新用户,所以我必须通过登录管理员(使用管理员)然后我必须使用命令add user来创建新用户吗?

谢谢,

1 个答案:

答案 0 :(得分:36)

如果没有创建用户,您可以创建没有任何身份验证的新用户,但如果您为特定数据库创建了admin用户,则应该进行身份验证,然后执行任何操作。

<强> Documentation

  

如果未配置用户   admin.system.users,可以访问   来自localhost接口的数据库   没有验证。因此,从   服务器运行数据库(因此   在localhost上),运行数据库shell   并配置管理用户:

 $ ./mongo
 > use admin
 > db.addUser("theadmin", "anadminpassword")
  

我们现在已经创建了一个用户   数据库管理员请注意,如果我们有   以前没有经过身份验证,我们现在   必须如果我们希望进一步表现   操作,因为有一个用户   admin.system.users。

 > db.auth("theadmin", "anadminpassword")
  

我们可以查看现有用户   数据库使用命令:

 > db.system.users.find()
  

现在,让我们配置一个“常规”用户   另一个数据库。

 > use projectx
 > db.addUser("joe", "passwordForJoe")