Mongodb权限设置

来源:互联网 发布:java企业级项目案例 编辑:程序博客网 时间:2024/05/29 19:36

特别说明,本文内容仅根据Mongodb Manual 3.4。在3.6版本下测试有效。

添加root管理账户

use admindb.createUser({  user: "root",  pwd: "root",  roles: [role: "root"],  customData: "root user with all permissions."})

Built-In Roles(内置角色):
+ 数据库用户:read、readWrite;
+ 数据库管理:dbAdmin、dbOwner、userAdmin;
+ 集群管理:clusterAdmin、clusterManager、clusterMonitor、hostManager;
+ 备份恢复:backup、restore;
+ 所有数据库:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
+ 超级用户:root

db.createUser 文档
built-roles 文档

添加指定数据库读写权限账户

一般给项目链接使用。

use projectdb.createUser({  user: "projectUser",  pwd: "projectPwd",  roles: [{    role: "readWrite",     db: "project"    }],  customData: "User for project to read and write."})

登录

在哪创建的,在哪登录。

use admindb.auth("root","root")
use projectdb.auth("projectUser","projectPwd")

开启认证模式

  1. 停止mongodb运行(这里使用你创建的服务名)。
net stop mongo
  1. 重新注册带有登录验证的服务
mongod.exe --logpath "D:\MongoDB\mongodb.log" --logappend --dbpath "D:\MongoDB\db" --port 27017 --serviceName "mongo" --serviceDisplayName "mongo" --auth --reinstall
  1. 启动服务
net start mongo
原创粉丝点击