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 | 超级用户权限。 |

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
这个DBA有点耶2 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G2 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github