我想在MongoDB中创建一个新用户,所以我必须通过登录管理员(使用管理员)然后我必须使用命令add user来创建新用户吗?
谢谢,
答案 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")