为了更安全的访问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
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我