mongodb授权和权限
2015-09-26 17:08
405 查看
MongoDB默认是不需要用户密码连接操作,不过为了安全最好添加认证
首先以非认证方式启动mongod
启动时开启认证–auth
command
built-in-roles
Privilege Actions
create-user-defined-role
change-own-password-and-custom-data
add-user-administrator
首先以非认证方式启动mongod
[code]./bin/mongod --dbpath data --logpath log/mongod.conf --fork
创建数据库角色
[code]use admin help #查看帮助 show roles #查看所有创建的角色 #内建普通角色read,readWrite,dbAdmin,dbOwner,userAdmin,dbAdminAnyDatabase,clusterAdmin等. #dbOwner有readWrite, dbAdmin and userAdmin权限. #超级角色root有readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase and clusterAdmin权限 #查看角色权限 db.getRole( "readWrite", { showPrivileges: true } ) #创建角色 db.createRole( { role: "mongostatRole", privileges: [ { resource: { cluster: true }, actions: [ "serverStatus" ] } ], roles: [] } )
创建数据库管理员用户
[code]use admin db.createUser( { user: "root", pwd: "password", roles: [ { role: "root", db: "admin" } ] } ) use test db.createUser( { user: "testOwner", pwd: "password", roles: [ { role: "dbOwner", db: "test" } ] } ) show users #查看所有用户 db.getUser("root") #更改密码 db.updateUser( "root", { pwd: "123456" } )
启动时开启认证–auth
[code]./bin/mongod --dbpath data --shutdown ./bin/mongod --dbpath data --logpath log/mongod.conf --fork --auth
[code]use admin db.auth("root","123456") 1 db.auth("root","error") Error: 18 Authentication failed. 0
command
built-in-roles
Privilege Actions
create-user-defined-role
change-own-password-and-custom-data
add-user-administrator
相关文章推荐
- JAVA--将MongoDB数据写出到CSV
- MongoDB---windows安装
- Mongodb
- MongoDB 学习笔记
- weibocatch mysql 和 mongodb 还原
- mongoDB 3.0 安全权限访问控制
- 【mongoDB基础篇②】PHP-mongo扩展的编译以及使用
- MongoDB配置文件说明
- MongoDB MapReduce 使用
- MongoDB默认配置
- 【mongoDB基础篇①】安装与常用操作语句
- mongodb db.serverStatus()解析 详解
- MongoDB性能优化
- MongoDB索引与性能
- MongoDB整库备份与还原以及单个collection备份、恢复方法
- MongoDB性能监控
- MongoDB命令行与进程
- MongoDB数据管理和控制
- JAVA-查看MongoDB中的数据(包含List集合)
- JAVA-查看MongoDB中的数据(包含Map集合)