1月25

mongodb 设置用户密码权限

09:03数据库  From: 本站原创
1、设置管理员账户

use admin
db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。 ‘userAdmin’代表用户管理身份,’AnyDatabase’ 代表可以管理任何数据库。

2、验证

db.auth("useradmin", "adminpassword")
如果返回1,则表示成功。

3、修改配置文件(注意缩进)

sudo vi /etc/mongod.conf
#security:
security:
  authorization: enabled

4、重启mongodb

sudo service mongod restart
5、创建普通用户

进入mongodb,用第3步的 管理员账户登录,用该账户创建其他数据库管理员账号

  +先进行管理员认证

use admin
db.auth("useradmin", "adminpassword")
  +设置其他库的账号密码及权限

use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })
  rote:dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]