mongodb连接数据库的用户权限不够怎么解决?
2023-04-18 14:23:57 时间
创建用户设置用户权限:
# 启动数据库 mongod --dbpath /Users/joyce/mongodb/db --auth # 连接数据库 mongo #使用数据表 use admin #创建超级用户管理员 db.createUser({ user:'myUserAdmin', pwd:'password', roles:[ { role:'userAdminAnyDatabase', db:'admin' } ] }) #给数据表创建用户 use dbname db.createUser({ user:'username', pwd:'password', roles:[ { role:'readWrite', db:'dbname' }, { role:'Read', db:'dbname' } ] })
mongoose连接
let dbUrl = "mongodb://username:password@ip:27017/dbname"; mongoose.connect(dbUrl, { useNewUrlParser: true });
权限说明
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
更多mongodb相关文章请关注python自学网。
相关文章
- 【开源】串口/蓝牙/TCP/UDP调试工具SerialTest
- Linux删除MySQL
- NO.2 Windows桌面图标-间距参数调整
- docker安装nacos
- 【操作系统】再谈文件
- 多方安全计算(4):MPC万能积木-秘密共享
- Redis——01 学习
- 服务器集群使用过程中遇到的一些问题
- 概念、场景技术方案选择的理解
- 安全多方计算(2):隐私信息检索方案汇总分析
- 安全多方计算(1):不经意传输协议
- YoloV7 标签匹配机 loss 计算详解
- 【从零开始学爬虫】采集收视率排行数据
- 【机器学习】李宏毅——何为反向传播
- 【PS算法理论探讨一】 Photoshop中两个32位图像混合的计算公式(含不透明度和图层混合模式)。
- 【16位RAW图像处理三】直方图均衡化及局部直方图均衡用于16位图像的细节增强。
- 【短道速滑五】性能只逼双线性插值,但效果要好很多---还有什么理由不用双三次立方插值呢?
- 使用.NET简单实现一个Redis的高性能克隆版(七-完结)
- 使用.NET简单实现一个Redis的高性能克隆版(六)
- 使用.NET简单实现一个Redis的高性能克隆版(二)