注册

mongodb 修改用户密码 2种方法

下面是完整攻略。

MongoDB 修改用户密码过程

方法1:使用 updateUser 命令

  1. 连接 MongoDB 数据库:

mongo

  1. 切换到 admin 数据库:

use admin

  1. 使用管理员账号登录,例如:

db.auth("admin", "password")

其中 adminpassword 分别是你的管理员账号和密码。如果验证成功,会显示 1

  1. 切换到需要修改密码的数据库,例如:

use mydatabase

  1. 使用 updateUser 命令修改用户密码,例如:

db.runCommand({
updateUser: "myuser",
pwd: "newpassword",
digestPassword: false
})

其中 myuser 是需要修改密码的用户名,newpassword 是新密码。digestPassword 参数默认为 true,表示 MongoDB 会自动对密码进行加密保存。如果设置为 false,则需要手动在客户端对密码进行加密再传入。

  1. 修改密码成功后,可以使用修改后的密码重新登录:

db.auth("myuser", "newpassword")

方法2:使用 db.changeUserPassword() 方法

  1. 连接 MongoDB 数据库:

mongo

  1. 切换到需要修改密码的数据库,例如:

use mydatabase

  1. 使用 db.changeUserPassword() 方法修改用户密码,例如:

db.changeUserPassword("myuser", "newpassword")

其中 myuser 是需要修改密码的用户名,newpassword 是新密码。

  1. 修改密码成功后,可以使用修改后的密码重新登录:

db.auth("myuser", "newpassword")

注意,db.changeUserPassword() 方法只能在 MongoDB 4.0 及以上版本中使用。

以上就是 MongoDB 修改用户密码的两种方法。通过以上操作,你可以轻松修改 MongoDB 数据库中的用户密码。