mongodb创建超级管理员
时间: 2023-09-30 12:12:26 浏览: 131
mongodbmanager
要创建MongoDB的超级管理员,您可以按照以下步骤进行操作:
1. 首先,使用mongo命令进入MongoDB的shell环境。命令如下:
```
mongo
```
2. 进入admin数据库。命令如下:
```
use admin
```
3. 创建超级管理员用户。您可以使用以下命令创建一个用户名为"root",密码为"123456"的超级管理员用户,并分配"root"角色:
```
db.createUser({user:"root",pwd:"123456",roles:\[{role:"root",db:"admin"}\]})
```
4. 进行身份验证,即使用刚创建的超级管理员用户登录。命令如下:
```
db.auth("root","123456")
```
5. 确认登录成功后,您可以执行其他操作,如查看数据库、查看当前所在数据库、获取当前数据库的所有用户等。例如,您可以使用以下命令查看当前数据库的所有用户:
```
db.getUsers()
```
请注意,上述命令中的用户名和密码仅用于演示,实际使用时应设置更强的密码来确保安全性。另外,为了使角色有效,您还需要在启动MongoDB服务时加入--auth参数进行身份验证。
参考资料:
\[1\] 引用内容来源:mongodb安装成功之后是没有超级管理员的,需要我们自行创建。默认情况下,mongodb默认有三个集合,分别为admin,config,local,我将会在admin这个集合上创建超级管理员,也就是添加用户与分配角色。
\[2\] 引用内容来源:开发过管理后台的同学们多多少少都接触过权限管理,所谓的权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。常用的还是基于角色的权限模型(RBAC),mongodb用户角色管理也是基于RBAC模型。知道了这些我们可以带着问题去做实验,学习mongodb的权限管理。关于mongodb权限管理的更多参考可以查看官方的文档手册,mongodb用户管理方法。
\[3\] 引用内容来源:想让角色有效mongodb服务必须加入auth验证 根据自己的路径设置 binpath sc create MongoDB_Auth binpath=“D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\log\mongo.log --logappend --auth --service” 开启验证之后 可以用账号密码登录 mongo admin -u admin -p 123。
#### 引用[.reference_title]
- *1* *2* [mongodb权限管理篇](https://blog.csdn.net/Y00010010/article/details/123945756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [mongodb创建管理用户](https://blog.csdn.net/qq_40009711/article/details/88700391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文