1.配置mongodb.conf
添加auth=true 开启用户验证
2.
# 从终端进入mongo shell
[root@localhost]# mongo
> use admin # 进入admin数据库
> db.createUser(
{
user: "admin",
pwd: "adminpwd",
roles:[
{role:"root", # 角色
db:"admin" # 数据库名
}]
}
)
也可以
# 从终端进入mongo shell
[root@localhost]# mongo
> use admin # 进入admin数据库
> db.createUser(
{
user: "root",
pwd: "adminpwd",
roles:[
"root", # 角色
]
}
)
MongoDB 数据库默认角色
- 数据库用户角色:read、readWrite
- 数据库管理角色:dbAdmin、dbOwner、userAdmin
- 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
- 备份恢复角色:backup、restore
- 所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase - 超级用户角色:root
https://docs.mongodb.com/manual/reference/built-in-roles/
常用命令
show users # 查看当前库下的用户
db.dropUser('testadmin') # 删除用户
db.updateUser('admin', {pwd: '654321'}) # 修改用户密码
# 登录方式一
mongo
use admin
db.auth('aaaa', '654321') # 密码认证
# 登录方式二
mongo admin -u aaaa -p 123456
# 查看已存在的用户
use admin
db.system.users.find()
db.system.users.remove({user:"aaa"}) # 删除用户
参考:
https://www.jianshu.com/p/237a0c5ad9fa