mongodb用户管理

mongodb 中,牵涉到服务器配置层面的操作,需要先切换到 admin 数据库,即 use admin,相当于进入超级用户管理模式。

mongo 的用户是以数据库为单位来建立的,每个数据库有自己的管理员。我们在设置用户时,需要先在 admin 数据库下建立管理员,这个管理员登陆后相当于超级管理员。

添加用户

语法

db.addUser(用户名,密码,是否只读)

注意

  • 添加用户后,我们再次退出并登陆发现依然可以直接读数据库
  • mongodb 服务器启动时,默认不是需要认证的
  • 要让用户生效,需要启动服务器时就指定 --auth 选项
  • 这样操作时就需要认证了

案例

  1. 添加用户:

    use admin db.addUser(‘sa’,’sa’,false);
  2. 认证:

    use test db.auth(用户名,密码);
  3. 修改用户密码:

    use test db.changeUserPassword(用户名, 新密码);
  4. 删除用户:

    use test db.removeUser(用户名);