进入mongo的shell命令是:mongo
db.createUser(
{
user:"admin",
pwd:"admin",
customData:{description:"superuser"},
roles:[{role:"userAdminAnyDatabase",db:"admin"}]
}
)
参数介绍:
user:为新用户的名字
pwd:用户的密码
cusomData:为任意内容,例如可以为用户全名介绍
roles:指定用户角色
db:值数据库的名称,admin是管理的数据库
注意:
这里要给admin数据库创建超级管理员,需要在admin数据库下使用上面的命令。举例:如果在test数据库下使用,则是给test数据库创建用户
添加的用户都只用于admin数据库,而非你存储业务数据的数据库
db.createUser(
{
user:"root",
pwd:"pwd",
roles:["root"]
}
)
只负责某一个或几个数据库的増查改删
db.createUser({
user:"user01",
pwd:"123456",
customData:{ name:'jim'},
roles:[
{role:"readWrite",db:"db001"},
{role:"readWrite",db:"db002"},
'read'// 对其他数据库有只读权限,对db001、db002是读写权限
]
})
show users 或 db.system.users.find() 或 db.runCommand({usersInfo:"userName"})
# 在有删除该库权限的用户下,即可删除用户
db.dropUser('username')
use admin
db.changeUserPassword("username", "xxx")
db.runCommand(
{
updateUser:"username",
pwd:"xxx",
customData:{title:"xxx"}
}
)
mongo --auth
或者修改mongo.conf,最后一行添加
#启用权限访问
auth=true
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43296313/article/details/123253359
内容来源于网络,如有侵权,请联系作者删除!