Mongodb权限设置

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

添加root管理账户
use admin
db.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 project
db.createUser({
  user: "projectUser",
  pwd: "projectPwd",
  roles: [{
    role: "readWrite", 
    db: "project"
    }],
  customData: "User for project to read and write."
})
登录

在哪创建的,在哪登录。

use admin
db.auth("root","root")
use project
db.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值