参考 > 参考 > mongo Shell方法 > 用户管理方法 > db.changeUserPassword()
db.
changeUserPassword
(用户名,密码)¶更新用户密码。在定义用户的数据库(即您自己created
的数据库)中运行该方法。
参数 | 类型 | 描述 |
---|---|---|
username |
串 | 您希望更改密码的用户名。 |
password |
串 | 用户密码。该值可以是:
小费 从 |
writeConcern |
文献 | 可选的。创建操作的写关注级别。该writeConcern 文档与getLastError 命令使用相同的字段。 |
警告
默认情况下,db.changeUserPassword()
即使使用,也以明文形式将所有指定的数据发送到MongoDB实例passwordPrompt()
。使用TLS传输加密来保护客户端和服务器之间的通信,包括由发送的密码db.changeUserPassword()
。有关启用TLS传输加密的说明,请参阅
为TLS / SSL配置mongod和mongos。
MongoDB不会以明文形式存储密码。仅在未启用TLS传输加密的情况下,该密码仅在客户端和服务器之间的传输中容易受到攻击。
以下操作accountUser
将products
数据库中命名的用户的密码更改
为SOh3TbYhx8ypJPxmt1oOfL
:
小费
从mongo
Shell的4.2版本开始,您可以将该passwordPrompt()
方法与各种用户身份验证/管理方法/命令结合使用,以提示输入密码,而不是直接在方法/命令调用中指定密码。但是,您仍然可以像在早期版本的mongo
Shell中一样直接指定密码
。
当在mongo
外壳中提示输入密码时,输入新密码。
您也可以将新密码直接传递给
db.changeUserPassword()
: