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