Docs 菜单
Docs 主页
/
MongoDB Manual
/ / / /

使用自管理部署对用户进行身份验证

要以用户身份进行身份验证,您必须提供用户名、密码以及与该用户关联的 authentication database

重要

无法在同一 mongosh 会话中切换用户。以不同用户身份进行身份验证意味着该会话拥有两个经过身份验证的用户的特权。要在用户之间切换,请退出并重新启动 mongosh

使用 mongosh,您可以

使用 -u <username>-p--authenticationDatabase <database> 命令行选项启动 mongosh

mongosh --port 27017 --authenticationDatabase \
"admin" -u "myUserAdmin" -p

根据提示输入密码。

使用mongosh连接到 mongodmongos实例:

mongosh --port 27017

mongosh中,切换到身份验证数据库(在本例中为admin ),并使用db.auth(<username>, <pwd>)方法或authenticate命令对authentication database进行身份验证:

use admin
db.auth("myUserAdmin", passwordPrompt()) // or cleartext password

提示

passwordPrompt() 方法会提示您输入密码。您也可以直接将密码指定为字符串。我们建议您使用 passwordPrompt() 方法,避免将密码显示在屏幕上,也避免可能将密码泄露到 Shell 历史记录中。

根据提示输入密码。

有关使用 MongoDB 驱动程序的示例,请参阅驱动程序文档

后退

创建