验证用户
要以用户身份进行身份验证,您必须提供用户名、密码和认证数据库与该用户关联。
重要的:
无法在同一用户之间切换
mongosh
会议。作为不同的用户进行身份验证意味着会话具有两个经过身份验证的用户的特权。在用户退出和重新启动之间切换mongosh
.
使用mongosh
, 你可以:
在连接期间进行身份验证
开始
mongosh
与-u
,-p
, 和--authenticationDatabase
命令行选项:mongosh --port 27017 --authenticationDatabase \ "admin" -u "myUserAdmin" -p
连接后验证
使用
mongosh
, 连接到mongod
ormongos
实例:mongosh --port 27017
在
mongosh
,切换到身份验证数据库(在本例中为admin
),并使用db.auth(, )
方法或authenticate
命令对身份验证数据库:use admin db.auth("myUserAdmin", passwordPrompt()) // or cleartext password
提示:
该
passwordPrompt()
方法提示您输入密码。您也可以直接将密码指定为字符串。我们建议使用该passwordPrompt()
方法来避免密码在您的屏幕上可见并可能将密码泄露到您的 shell 历史记录中。
出现提示时输入密码。
有关使用 MongoDB 驱动程序的示例,请参阅驱动程序文档。
翻译:韩鹏帅