1.创建账号
db.createUser({
“user”:“账号”,“pwd”:“密码”,
“roles”:[{role:“角色”,db:“所属数据库”}]
})
2.角色种类
超级用户角色:root(只在admin数据库中可用,超级账号,超级权限)
数据库用户角色:read(允许用户读取指定数据库)、readWrite(允许用户读写指定数据库)
数据库管理角色:dbAdmin(允许用户在指定数据库中执行管理函数,如创建索引、删除、查看统计或访问system.profile)、userAdmin
集群管理角色:clusterAdmin、clusterManage、clusterMonitor、hostManager
备份恢复角色:backup、restore
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase(只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限)
3.开启验证模式
操作步骤:
(1)添加超级管理员
mongo
use admin
db.createUser({
“user”:“admin”,“pwd”:“admin888”,
“roles”:[{role:“root”,db:“admin”}]
})
(2)退出卸载服务
bin\mongod --remove
**DOS窗口必须用管理员身份运行。
(3)重新安装需要输入账号密码的服务。在原安装命令基础上加上auth即可
bin\mongod --instal --dbpath E:\mongodb\daata --logpath E:\mongodb\logs\mongodb2.log --auth
**日志文件不能重复。
(4)启动服务–>登录测试
bin\net start mongodb
–>
bin\mongo 127.0.0.1:27017/admin -u admin -p admin888
show dbs
4.通过超级管理员账号登录
(1)语法1:mongo 服务器IP地址:端口/数据库 -u 用户名 -p 密码
bin\mongo 127.0.0.1:27017/admin -u admin -p admin888
show dbs
(2)语法2:先登录,选择数据库,输入db.auth(用户名,密码)
bin\mongo
show dbs
use admin
db.auth(‘admin’,‘admin888’)
show dbs