当前位置: 首页 > news >正文

MongoDB创建用户教程

1、连接到 MongoDB

首先,打开你的终端并使用 mongosh 命令连接到 MongoDB 服务器:

mongosh --host <hostname> --port <port>

说明:

mongosh:启动 MongoDB Shell 命令行工具。

--host <hostname>:指定 MongoDB 服务器的主机名或 IP 地址。

<hostname>:MongoDB 服务器的主机名(如 localhost)或 IP 地址(如 127.0.0.1)。

--port <port>:指定 MongoDB 服务器的端口号。

<port>:MongoDB 服务器监听的端口号,默认端口是 27017。

例如:

mongosh --host 192.168.0.46 --port 27017

2. 切换到目标数据库

在 MongoDB 中,用户是针对特定数据库创建的,使用 use 命令切换到你要创建用户的数据库:

use <database_name>

database_name - 为要切换的数据库。

例如:

use admin

3. 创建最高管理员账号

使用 db.createUser 命令创建用户并分配角色。

use admin 表示进到admin库,db.createUser({user:“admin”,pwd:“shenz2024”,roles:[{role:“root”,db:“admin”}]})表示创建一个用户名是admin,密码是shenz2024,角色权限为超级用户角色,db则针对的库

use admin

db.createUser({user:"admin",pwd:"shenz2024",roles:[{role:"root",db:"admin"}]})

4、为数据库设置独立的登录账号

使用以下命令创建一个名为 xdm_test的数据库,并创建一个普通用户:

use xdm_test

db.createUser({user:"rwuser",pwd:"shenz2024",roles:[{role:"readWrite",db:"xdm_test"}]})

备注:MongoDB角色权限说明

角色类型

权限

权限说明

普通操作角色

readWrite

增删改查本库的权限。

超级角色

root

超级用户权限。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OpenCV结构分析与形状描述符(8)点集凸包计算函数convexHull()的使用
  • 相机光学(三十六)——光圈
  • Unity数据持久化 之 使用Excel.DLL读写Excel表格
  • 暴力数据结构之优先级队列的解析及其模拟实现(C++)
  • python读取excel
  • Flask如何处理POST请求
  • 两个月冲刺软考——逻辑地址与物理地址的转换(例题+讲解);文件类型的考点
  • 【C++】手动实现nique_ptr智能指针
  • 解决AbortController中断请求无法再次请求
  • 招聘网站项目
  • Docker in Docker 实践 on mac
  • 跨越技术壁垒:EasyCVR为何选择支持FMP4格式,重塑视频汇聚平台标准
  • Jenkins+docker+springboot 一键自动部署项目步骤
  • docker-mysql容器数据卷挂载
  • 大端模式和小端模式
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • [nginx文档翻译系列] 控制nginx
  • [译]Python中的类属性与实例属性的区别
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • CSS中外联样式表代表的含义
  • JavaScript设计模式系列一:工厂模式
  • JavaScript设计模式与开发实践系列之策略模式
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Puppeteer:浏览器控制器
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 分布式熔断降级平台aegis
  • 前嗅ForeSpider教程:创建模板
  • 如何选择开源的机器学习框架?
  • 思维导图—你不知道的JavaScript中卷
  • 微服务框架lagom
  • 06-01 点餐小程序前台界面搭建
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #include
  • $jQuery 重写Alert样式方法
  • (12)Hive调优——count distinct去重优化
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (计算机网络)物理层
  • (未解决)macOS matplotlib 中文是方框
  • (转)重识new
  • (转载)PyTorch代码规范最佳实践和样式指南
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 使用配置文件
  • .NET开发人员必知的八个网站
  • .NET实现之(自动更新)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • /etc/motd and /etc/issue
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @EventListener注解使用说明