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

相关推荐
数据组小组6 小时前
免费数据库管理工具深度横评:NineData 社区版、Bytebase 社区版、Archery,2026 年开发者该选哪个?
数据库·测试·数据库管理工具·数据复制·迁移工具·ninedata社区版·naivicat平替
梦想很大很大7 小时前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair8 小时前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主8 小时前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
悟空聊架构12 小时前
基于KaiwuDB在游乐场“刷卡+投币”双模消费系统中的落地实践
数据库·后端·架构
IvorySQL12 小时前
PostgreSQL 技术日报 (3月4日)|硬核干货 + 内核暗流一网打尽
数据库·postgresql·开源
进击的丸子16 小时前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
NineData1 天前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
IvorySQL1 天前
双星闪耀温哥华:IvorySQL 社区两项议题入选 PGConf.dev 2026
数据库·postgresql·开源
ma_king1 天前
入门 java 和 数据库
java·数据库·后端