3.MongoDB权限

安全认证

帐号管理

服务在启动时,是没有任何权限的,需要进行用户的创建、授权;

注:

  1. 启动时添加参数--auth则代表开启权限控制
  2. 下面配置权限是在未加--auth情况下配置
  • 角色

    官方说明

    image-20220317153715309

  • 创建数据库帐号

    # 设置管理员用户名密码需要切换到admin库
    use admin
    #创建管理员,角色参考上方
    db.createUser({user:"admin",pwd:"admin",roles:["root"]})
    #如果想给某个库创建帐号
    1. use 这个库
    2. 执行db.createUser({user:"admin",pwd:"admin",roles:[参考上方]})
    
  • 查看帐号

     #查看当前数据库用户信息
    show users
    #查看所有库对应的用户信息
    db.system.users.find().pretty()
    
  • 删除

    #删除用户
    db.dropUser("admin")
    

新帐号登录

./mongo --port 27010 -uzh -pzh -authenticationDatabase=test
#输入端口、帐号密码,和授权的库名

其他

  • 查询当前是在哪个库

    db
    
posted @ 2022-03-24 10:56  RollBack2010  阅读(27)  评论(0编辑  收藏  举报