文档菜单
文档首页
/
MongoDB 手册
/ / / /

使用自管理的部署进行用户认证

要作为用户进行认证,您必须提供用户名、密码以及与该用户关联的认证数据库

重要

在同一个 mongosh 会话中无法切换用户。以不同用户身份认证意味着会话拥有 两个 已认证用户的权限。要切换用户,请退出并重新启动 mongosh

使用 mongosh,您可以

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

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

根据提示输入您的密码。

使用 mongosh,连接到mongodmongos 实例

mongosh --port 27017

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

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

提示

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

提示时输入密码。

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

返回

创建