身份验证(Authenticate)
MongoDB5.0 已于 10 月2024 结束生命周期。不再支持此版本的文档。要升级5.0 部署,请参阅 MongoDB6 。0 升级程序。
authenticate
使用 x509 进行身份验证。 身份验证机制。使用
mongosh
时,请使用db.auth()
辅助方法,如下所示:提示
您可以将
passwordPrompt()
方法与各种用户身份验证/管理方法/命令结合使用,以提示输入密码,而不是直接在方法/命令调用中指定密码。 但是,您仍然可以像使用早期版本的mongo
shell一样直接指定密码。db.auth( "username", passwordPrompt() ) 在早期版本中,要使用
db.auth()
方法,请指定密码:db.auth( "username", "password" )
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
行为
客户端断开连接
从 MongoDB 4.2 开始,如果在操作完成之前,发出 authenticate
的客户端断开连接,MongoDB 将使用killOp
将 authenticate
标记为终止。