mongodb 管理员用户密码忘了
时间: 2023-03-22 20:02:33 浏览: 136
如果 MongoDB 管理员忘记了其密码,可以使用以下步骤进行密码重置:
1. 连接到 MongoDB 实例的服务器上,并打开 MongoDB shell。
2. 切换到管理员数据库(默认为 admin):`use admin`
3. 运行以下命令来创建一个临时的管理员用户,并授予 root 角色:
```
db.createUser(
{
user: "tempAdmin",
pwd: "tempPassword",
roles: [ { role: "root", db: "admin" } ]
}
)
```
4. 使用临时管理员用户进行身份验证:`db.auth("tempAdmin", "tempPassword")`
5. 切换到目标数据库,例如 userdb:`use userdb`
6. 运行以下命令来更改目标数据库的管理员用户的密码:
```
db.changeUserPassword("admin", "newPassword")
```
注意:如果使用自定义用户名和密码创建了管理员用户,则需要将上述命令中的 `admin` 替换为自定义用户名。
7. 退出 MongoDB shell 并使用新密码重新登录 MongoDB 管理员用户。
请注意,为了安全起见,建议使用更强大的密码策略,并定期更改 MongoDB 管理员用户的密码。
阅读全文