MongoDB创建新管理员用户(mongodb添加管理员)

MongoDB是一种使用JSON样式的非关系型的数据库管理系统,它提供迅速、可扩展且灵活的数据存储解决方案,可用于开发各种应用程序。

要创建新的MongoDB管理员帐户,需要以特权模式启动MongoDB实例。以特权模式启动MongoDB实例,可以通过使用–auth参数运行MongoDB服务器。

例如,我们可以使用下面的命令在端口27017上启动一个MongoDB实例,允许认证。

`mongod –auth –port 27017`

一旦MongoDB实例启动,您将需要连接到实例并使用_getnonce命令以自动获取一个新的nonce值。

` db.getNonce() `

现在,使用_createUser命令,您可以创建一个新的管理员用户,如:

` db.createUser(

{

user: “admin”,

pwd: “admin123”,

roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]

}

) `

这将创建一个新用户,其用户名为“admin”,密码为“admin123”,并以用户管理任何数据库的角色访问管理数据库。当您创建用户时,MongoDB将提示您确认新用户,确认时请输入您之前获取的nonce值。

为了保护您的数据,您应该更改admin用户的初始密码。可以使用_changeUserPassword命令更改用户的密码:

` db.changeUserPassword( “admin”, “Secure_Password” ) `

这将使用新的密码Secure_Password为用户admin更改密码,以确保安全。

在创建新MongoDB管理员帐户之后,通常还要添加额外的数据库角色,以便新用户可以访问MongoDB实例上的其他数据库。可以使用_grantRolesToUser命令为用户提供其他数据库角色:

` db.grantRolesToUser(

“admin”,

[{ role: “readWrite”, db: “test” }]

) `

该命令将给用户“admin”添加读写角色,以便访问数据库“test” 。

总而言之,您可以使用_getnonce,_createUser,_changeUserPassword和_grantRolesToUser命令来安全地创建新的MongoDB管理员帐户。这些命令不仅提供了将新管理员用户添加到MongoDB实例的方法,而且还可以确保您可以安全地更新用户密码,以及授予管理员访问权。


数据运维技术 » MongoDB创建新管理员用户(mongodb添加管理员)