下面是完整攻略。
MongoDB 修改用户密码过程
方法1:使用 updateUser 命令
- 连接 MongoDB 数据库:
mongo
- 切换到
admin数据库:
use admin
- 使用管理员账号登录,例如:
db.auth("admin", "password")
其中 admin 和 password 分别是你的管理员账号和密码。如果验证成功,会显示 1。
- 切换到需要修改密码的数据库,例如:
use mydatabase
- 使用
updateUser命令修改用户密码,例如:
db.runCommand({
updateUser: "myuser",
pwd: "newpassword",
digestPassword: false
})
其中 myuser 是需要修改密码的用户名,newpassword 是新密码。digestPassword 参数默认为 true,表示 MongoDB 会自动对密码进行加密保存。如果设置为 false,则需要手动在客户端对密码进行加密再传入。
- 修改密码成功后,可以使用修改后的密码重新登录:
db.auth("myuser", "newpassword")
方法2:使用 db.changeUserPassword() 方法
- 连接 MongoDB 数据库:
mongo
- 切换到需要修改密码的数据库,例如:
use mydatabase
- 使用
db.changeUserPassword()方法修改用户密码,例如:
db.changeUserPassword("myuser", "newpassword")
其中 myuser 是需要修改密码的用户名,newpassword 是新密码。
- 修改密码成功后,可以使用修改后的密码重新登录:
db.auth("myuser", "newpassword")
注意,db.changeUserPassword() 方法只能在 MongoDB 4.0 及以上版本中使用。
以上就是 MongoDB 修改用户密码的两种方法。通过以上操作,你可以轻松修改 MongoDB 数据库中的用户密码。