云服务器网:购买云服务器和VPS必上的网站!

MongoDB创建新管理员用户

MongoDB是一种使用JSON样式的非关系型的数据库管理系统,它提供迅速、可扩大且灵活的数据存储解决方案,可用于开发各种利用程序。
要创建新的MongoDB管理员帐户,需要以特权模式启动MongoDB实例。以特权模式启动MongoDB实例,可以通过使用aut

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 | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注