为了更安全的访问mongodb,需要访问者提供用户名和密码,这时需要在mongodb中创建用户。
在Mongo中自带了一个admin数据库,牵涉到数据库本身的操作,需要先切换到该数据库。
# 添加超级用户用户
use admin
db.createUser({
user:\'admin\',
pwd:\'123\',
roles:[{role:\'root\',db:\'admin\'}]
})
# 添加普通用户
use foo
db.createUser(
{
user: "simpleUser",
pwd: "simplePass",
roles: [ { role: "readWrite", db: "foo" },
{ role: "read", db: "bar" } ]
}
)添加了用户后还需要修改启动配置,可以添加--auth启动参数,或者修改配置文件:
auth=true 重启服务 sudo service mongod stop sudo service mongod start
常用role(系统角色)如下:
root:只在admin数据库中可用,超级账号,超级权限
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
终端连接:
mongo -u \'admin\' -p \'123\' --authenticationDatabase \'admin\' mongo -u t1 -p 123 --authenticationDatabase test1
其他操作
# 修改用户 可以修改pwd、roles属性
db.updateUser(\'用户名\',{pwd:\'456\'})
# 修改密码
db.changeUserPassword("zhangsan", "123456")
# 删除用户
db.dropUser("用户名")
``本文地址:https://www.stayed.cn/item/389
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我