docker之mongo数据库忘记用户名密码
时间: 2023-08-18 21:12:12 浏览: 165
docker-mongo-auth:具有身份验证,多个用户和一个数据库的Dockerized MongoDB
如果你忘记了在Docker中运行的Mongo数据库的用户名和密码,可以按照以下步骤进行操作:
1. 首先,进入Mongo的Docker容器。使用以下命令:
```
docker exec -it mongo bash
```
2. 进入Mongo命令行界面。使用以下命令:
```
mongo
```
3. 在admin数据库中创建一个root用户。使用以下命令:
```
db.createUser({ user:'admin', pwd:'123456', roles:\[ { role:'userAdminAnyDatabase', db: 'admin'}\]})
```
4. 创建一个超级用户。使用以下命令:
```
db.createUser({ user: "root" , pwd: "root", roles: \["root"\]})
```
现在你可以使用这些用户名和密码来访问Mongo数据库了。如果你想删除特定的用户,可以使用以下命令:
- 删除指定用户:`db.system.users.remove({user:"AUser"})`
- 删除指定数据库下的用户(假设数据库名为accountdb):`use accountdb.dropUser("AUser")`
请注意,如果你修改了Mongo的配置文件或重启了Docker容器,你可能需要重新执行上述步骤来设置用户名和密码。
#### 引用[.reference_title]
- *1* *3* [docker-mongo添加用户名密码](https://blog.csdn.net/brightgreat/article/details/123437638)[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]
- *2* [Docker安装Mongo并设置用户名密码](https://blog.csdn.net/m0_46205920/article/details/106115173)[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 ]
阅读全文