mongodb数据库的用户管理简单操作
标注:本文测试环境为ubuntu18.04,mongodb使用默认安装
- mongodb安装路径:/usr/bin/
- mongodb数据路径:/var/lib/mongodb/
- mongodb配置文件路径:/etc/mongodb.conf (数据库的启动参数可在这里进行修改)
下面为默认安装下查看mongo服务进程:ps -ef | grep mongo
1. 创建用户
注意:使用admin创建用户为管理员用户,可以操作所有的数据库;也可以在每个数据库中创建用户,并可以针对性的使用role来赋予用户对数据库的操作权限
语法:
db.createUser(
{
user:<name_string>, #字符串
pwd:<password_strin>, #字符串
roles:[{role:<role_name>,db:<db_name>}] #数组
}
)
实例:
db.createUser({user:"root",pwd:"admin",roles:[{role:"root",db:"admin"}]})
结果:
要使创建的用户以及密码生效:
- 修改/etc/mongo.conf中auth=true,来开启权限认证
- 重启mongo服务:
service mongdb restart
- 进入数据库后,终端中使用db.auth(‘user’,‘pwd’)进行登录验证
2. 删除用户
- 语法:删除单个用户
db.dropUser(username)
实例:db.dropUser('veujs')
- 语法:删除所有用户
实例:db.dropAllUsers()
db.dropAllUsers()
3. 查看用户
- 语法:查看用户
show users
详细操作可以参考以下文章:
- mongodb操作指令:https://www.cnblogs.com/wpjzh/p/5999363.html
- mongodb角色类型:https://www.cnblogs.com/yangxuming/p/6498631.html