当前位置: 首页 > 数据应用 > MongoDB

MongoDB用户管理:如何创建、授权和删除用户

时间:2023-07-02 19:24:15 MongoDB

MongoDB是一个流行的开源文档数据库,它提供了灵活的数据模型和高性能的查询能力。但是,如果你想保护你的数据,你需要为你的数据库创建用户密码并授权。在本文中,我们将介绍如何在MongoDB中创建用户密码和分配角色,以及如何删除用户。

创建用户密码

要创建用户密码,你需要先启动MongoDB服务,并使用mongo命令连接到数据库。然后,你需要切换到admin数据库,这是一个特殊的数据库,用于存储用户和角色信息。你可以使用以下命令切换到admin数据库:

接下来,你需要使用db.createUser()方法创建一个用户,并为其指定用户名、密码和角色。用户名和密码可以是任意字符串,但不能包含空格或特殊字符。角色是一个数组,用于定义用户可以访问哪些数据库和执行哪些操作。MongoDB提供了一些内置的角色,例如read、readWrite、dbAdmin、userAdmin等。你也可以创建自定义的角色,或者为不同的数据库分配不同的角色。例如,以下命令创建了一个名为admin的用户,为其分配了userAdminAnyDatabase和readWriteAnyDatabase两个角色,这意味着该用户可以管理任何数据库的用户,并且可以读写任何数据库的数据:

如果成功创建了用户,你会看到以下输出:

授权用户

创建了用户密码后,你需要为其授权才能访问数据库。要授权用户,你需要在启动MongoDB服务时添加--auth选项,或者在配置文件中添加security.authorization选项,并设置为enabled。例如,以下命令启动了MongoDB服务,并开启了授权模式:

然后,你需要使用mongo命令重新连接到数据库,并使用-u和-p选项指定用户名和密码。你也可以使用--authenticationDatabase选项指定存储用户信息的数据库,默认为admin。