如何为MongoDB数据库设置用户名、密码和角色

x33g5p2x  于9个月前 转载在 Go  
字(1.3k)|赞(0)|评价(0)|浏览(83)

在本指南中,我们将向您展示如何将 usernamepasswordroles 设置为 MongoDB 数据库。 MongoDB 数据库实例在本地机器上安装时运行在 localhost:*27017*127.0.0.1:*27017* 上。它不会要求任何用户名和密码来访问数据库。
P.S 在 Windows 10 机器上使用 MongoDB 4.4 版本进行测试。

可以通过设置新的用户名和密码来保护 MongoDB 数据库/集合。按照以下步骤使用用户名和密码保护数据库。您还可以定义用户的角色。

第一步: 进入MongoDB的安装目录:

Windows:C:\Program Files\MongoDB\Server\4.4\bin /#(您的情况可能有所不同)

苹果系统:

第 2 步: 点击 mongod.exe,它将启动 MongoDB 服务器。

第 3 步: 现在点击 mongo.exe,它将打开一个命令提示符来查询/访问 MongoDB 数据库。

现在一一执行以下查询,设置数据库的用户名、密码和角色。

查询 1: 列出 MongoDB 中所有可用的数据库/集合:

db.adminCommand( { listDatabases: 1 } )

它为您提供所有可用的集合。

{
        "databases" : [
                {
                        "name" : "admin",
                        "sizeOnDisk" : 40960,
                        "empty" : false
                },
                {
                        "name" : "config",
                        "sizeOnDisk" : 73728,
                        "empty" : false
                },           
                {
                        "name" : "springboot_mongodb_crud",
                        "sizeOnDisk" : 73728,
                        "empty" : false
                }
        ],
        "totalSize" : 311296,
        "ok" : 1
}

查询 2: 选择您想要使用用户名和密码保护的数据库/集合:

use springboot_mongodb_crud

查询 3: 在命令提示符中复制并粘贴以下查询,以使用角色设置新的用户名和密码。

db.createUser(
   {
     user: "root", // change accordingly 
     pwd: "root",  // change accordingly 
     roles: [ "readWrite", "dbAdmin" ]
   }
)

如果用户名和密码设置成功,您将收到确认信息。

Successfully added user: { "user" : "root", "roles" : [ "readWrite", "dbAdmin" ] }

查询 4: 关闭并重新启动 MongoDB 数据库实例以应用更改。

db.adminCommand( { shutdown: 1 } )

相关文章