MongoDB忘记admin
时间: 2023-03-19 18:25:10 浏览: 154
Mongodb 忘记密码的解决办法
如果您忘记了 MongoDB 的 admin 用户的用户名或密码,您可以使用以下步骤重置它们:
1. 停止 MongoDB 服务。
2. 以“不验证身份”模式重新启动 MongoDB,使用以下命令:
```
mongod --auth --port <port_number> --dbpath <path_to_data_directory> --nojournal --setParameter authenticationMechanisms=SCRAM-SHA-1
```
请确保将 `<port_number>` 替换为 MongoDB 服务器实例的端口号,`<path_to_data_directory>` 替换为 MongoDB 数据目录的路径。
3. 使用以下命令连接到 MongoDB 实例:
```
mongo --port <port_number>
```
4. 切换到 admin 数据库:
```
use admin
```
5. 创建一个超级用户:
```
db.createUser(
{
user: "admin",
pwd: "new_password",
roles: [ { role: "root", db: "admin" } ]
}
)
```
请注意,`new_password` 应替换为您想要设置的新密码。
6. 退出 MongoDB Shell:
```
quit()
```
7. 停止 MongoDB 服务。
8. 以正常模式启动 MongoDB 服务,您应该能够使用新的用户名和密码登录到 admin 数据库了。
```
mongod --auth --port <port_number> --dbpath <path_to_data_directory> --nojournal
```
请确保将 `<port_number>` 和 `<path_to_data_directory>` 替换为您的 MongoDB 实例的正确值。
阅读全文