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实例的方法,而且还可以确保您可以安全地更新用户密码,以及授予管理员访问权。