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实例的方法,而且还可以确保您可以安全地更新用户密码,和授与管理员访问权。
本文来源:https://www.yuntue.com/post/149868.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏