使用自管理部署对用户进行身份验证
要以用户身份进行身份验证,您必须提供用户名、密码以及与该用户关联的 authentication database
。
使用 mongosh
,您可以
使用mongosh
-u
<username>
、-p
和--authenticationDatabase <database>
命令行选项启动 :
mongosh --port 27017 --authenticationDatabase \ "admin" -u "myUserAdmin" -p
根据提示输入密码。
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 驱动程序的示例,请参阅驱动程序文档。