前言
安装MongoDB的方法:sudo apt-get install mongodb
以上命令执行完毕之后,在控制台输入mongo,就可以进入数据库
创建用户名和密码
mongodb的用户名和密码都是基于特定数据库的。而不是基于整个系统的,所有的数据库db都需要设置密码。
- 查看所有的数据库(在mongodb新版本里面并没有admin数据库。但是并不妨碍进行下一步操作。)
show dbs
- 进入admin数据库
use admin
- 创建root用户
db.createUser({user:"root",pwd:"password",roles:["root"],mechanisms:["SCRAM-SHA-1"]})
创建一个超级管理员root。角色:root。root角色可以通过执行db.shutdownServer()关闭数据库。
- 创建超级管理员账户
db.createUser({user:"admin",pwd:"password",roles: [{role:"userAdminAnyDatabase", db: "admin" }]})
mongodb中的用户是基于role身份的,该管理员账户的role是userAdminAnyDatabase。admin用户用于管理账号。不能进行关闭数据库操作。
- 创建用户自己的数据库的管理角色
use yourdatabase
db.createUser({user:"user",pwd:"password",roles:[{roles:"dbOwner",db:"yourdatabase"}]})
role: "dbOwner"代表数据库的所有者的角色,拥有该数据库的最高权限。比如新建索引等。并且可以为自己的数据库创建新用户了。
在dbOwner为数据库创建新用户的时候,一定要切换到所在的数据库上去创建用户。不然创建的用户还是属于admin。