Step into MongoDB - 16 - 账号管理
来源:互联网 发布:sql select 两个字段 编辑:程序博客网 时间:2024/06/05 08:52
目录
- 账号管理
- 概述
- 管理员
- 添加系统管理员账号
- 特定数据库的管理员
- 无限制的管理员
- 一般用户
- 启用权限验证
- 授权
- 删除用户
- 账号管理
摘要
建立管理员,建立一般用户,授权,删除用户
账号管理
概述
- mongodb 没有默认管理员账号。
- 切换到 admin 数据库,添加的账号才是管理员账号。
- 用户只能在用户所在数据库登录,包括管理员账号。
- 管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在 admin 数据库认证后才可以。
管理员
添加系统管理员账号
基本定义
需要在 admin
数据库下
db.createUser(user, writeConcern)
user 的数据格式
{ user: "<name>", pwd: "<cleartext password>", customData: { <any information> }, roles: [ { role: "<role>", db: "<database>" } | "<role>", ... ]}
例
use admin;db.createUser( { user: "siteUserAdmin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
特定数据库的管理员
格式
需要先切换到对应的数据库
use 数据库名;db.createUser( { user: "用户名", pwd: "密码", roles: [ { role: "userAdmin", db: "数据库名" } ] })
例
db.createUser( { user: "recordUserAdmin", pwd: "password", roles: [ { role: "userAdmin", db: "mydb" } ] })
无限制的管理员
use admindb.createUser( { user: "用户名", pwd: "密码", roles: [ "root" ] })
一般用户
use 数据库名db.createUser( { user: "用户名", pwd: "密码", roles: [ { role: "read", #or "readWrite" db: "数据库名" } ] })
启用权限验证
配置文件
auth=true
或
mongod --auth
注意修改权限后需要重新启动服务器
授权
用户只能在用户所在数据库登录,管理员需要通过 admin 认证后才能管理其他数据库
启动时指定
mongo -u user1 -p psw --authenticationDatabase mydb
启动后指定
use 数据库名;db.auth("用户名", "密码")
删除用户
直接操作数据库 db.system.users
。
0 0
- Step into MongoDB - 16 - 账号管理
- Step into MongoDB - 02 - 数据类型
- Step into MongoDB - 09 - 索引
- Step into MongoDB - 11 - MapReduce
- Step into MongoDB - 14 - 分片
- Step into MongoDB - 15 - GridFS
- Step into MongoDB - 01 - 安装与运行
- Step into MongoDB - 03 - Database & Collection & Document
- Step into MongoDB - 04 - 简单查询
- Step into MongoDB - 05 - 插入与删除
- Step into MongoDB - 06 - 更新操作
- Step into MongoDB - 07 - 复杂查询
- Step into MongoDB - 08 - 聚合查询
- Step into MongoDB - 10 - 服务端命令
- Step into MongoDB - 12 - 主从复制
- Step into MongoDB - 13 - 副本集
- My First Step Into MongoDB – Installing MongoDB on Ubuntu
- Step into Gradle - 06 - 文件管理
- SQL 连接
- CPP一个链表,数据的增删改查(不包括翻转、排序,合并等)等,Node* &的使用
- RaspberryPi+SAE+Wechat打造智能家居篇(一)
- Android Studio 使用Support.v7和support.v4包遇到的各种问题
- wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
- Step into MongoDB - 16 - 账号管理
- 数字证书
- Step into Scala - 15 - 特质
- office2007每次打开都要配置文件,怎么取消配置
- jsp页面获取数据方法
- 第九周项目3(2)-分数类中的运算符重载(续)
- JavaScript 函数回调
- mysql数据库下hibernate无法自动建表
- Scala字符串处理常用函数