On this page
db.auth()
在本页面
Definition
db.
auth
( )- 允许用户从 Shell 程序内对数据库进行身份验证。
db.auth()方法可以接受:
- 用户名和密码。
db.auth( <username>, <password> )
- 用户文档,其中包含用户名和密码,以及可选的身份验证机制和摘要密码标志。
db.auth( {
user: <username>,
pwd: <password>,
mechanism: <authentication mechanism>,
digestPassword: <boolean>
} )
Parameter | Type | Description |
---|---|---|
username |
string | 指定对此数据库具有访问权限的现有用户名。 |
password |
string | 指定相应的密码。 |
mechanism |
string | 可选的。指定使用的authentication mechanism。默认为: |
在新安装的 3.0 和使用 authSchemaUpgrade 从 2.6 升级的 3.0 数据库上SCRAM-SHA-1
;要么MONGODB-CR
否则。
从 MongoDB 3.6 开始,不推荐使用MONGODB-CR
身份验证机制。如果尚未将MONGODB-CR
身份验证架构升级到 SCRAM,请参见升级到 SCRAM。
有关可用的机制,请参见authentication mechanisms。
| digestPassword
|布尔值|可选。确定服务器是接收摘要密码还是未摘要密码。设置为 false 以指定未消化的密码。用于SASL/LDAP authentication,因为服务器必须将未消化的密码转发到saslauthd
。
或者,您可以使用mongo --username,--password,--authenticationDatabase和--authenticationMechanism来指定身份验证凭据。
Returns: | 如果验证不成功,则db.auth()返回0 ,如果操作成功,则返回1 。 |
---|