MongoDB下载安装入门
一. MongoDB下载安装
mongodb官网下载不了, MongoDB下载、安装、配置、使用,如何下载MongoDB数据库,MongoDB入门-CSDN博客
按照文章一→六:安装,下载,环境变量配置等等
MongoDB v4.2版 安装目录:C:\Program Files\MongoDB\Server\4.2\bin
二. 安全认证
-
注意!!!一定要给 MongoDB 初始化管理员账号,并开启 MongoDB 的安全认证。
不同于 MySQL 的账号密码管理,MongoDB 的账号密码是基于特定数据库的,而不是整个 MongoDB 系统。也就是说,创建的每个账号密码,只能访问操作一个数据库。
1. 创建管理员账号:
# 连接mongodb
> mongo
# 切换到 admin 库
> use admin;
# 创建管理员账号
> db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
user
:账号。pwd
:密码。role
:角色。db
:所属数据库。
在 MongoDB 中,用户是基于角色(role)授权。内置角色如下:
FROM 《MongoDB 开启权限验证及设置用户名密码》
内建的角色
- 数据库用户角色 :read、readWrite
- 数据库管理角色 :dbAdmin、dbOwner、userAdmin
- 集群管理角色 :clusterAdmin、clusterManager、clusterMonitor、hostManager
- 备份恢复角色 :backup、restore
- 所有数据库角色 :readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超级用户角色 :root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner、userAdmin、userAdminAnyDatabase)
角色说明:
- read :允许用户读取指定数据库
- readWrite :允许用户读写指定数据库
- dbAdmin :允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问
system.profile
- userAdmin :允许用户向
system.users
集合写入,可以找指定数据库里创建、删除和管理用户- clusterAdmin :只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
- readAnyDatabase :只在admin数据库中可用,赋予用户所有数据库的读权限
- readWriteAnyDatabase :只在admin数据库中可用,赋予用户所有数据库的读写权限
- userAdminAnyDatabase :只在admin数据库中可用,赋予用户所有数据库的 userAdmin 权限
- dbAdminAnyDatabase :只在admin数据库中可用,赋予用户所有数据库的 dbAdmin 权限
- root :只在 admin 数据库中可用。超级账号,超级权限
2. 开启安全认证
编辑 mongodb.conf
配置文件,开启安全认证配置项。存储在mongodb安装目录bin目录中的mongod.cfg文件
C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg
开启完成后需要重新启动MongoDB服务:
打开服务步骤:
此电脑(计算机) 右键 -> 管理 -> 服务和应用程序 -> 服务 -> MongoDB Server (MongoDB) -> 右键 点击 重新启动(E)或 点击左侧的(重启动此服务)
或者 Win + R 运行 services.msc 也能打开如下 服务界面,找到 MongoDB Server (MongoDB) -> 右键 点击 重新启动(E)或 点击左侧的(重启动此服务)
3. 认证
- 对于每个数据库的管理员账号,我们赋予
"dbOwner"
角色,允许读写、索引等操作。 - 对于每个数据库的开发者账号,我们赋予
"readWrite"
角色,只允许读写操作。
三. 参考
文章只是自己初接触时的记录,主要是对两篇文章的结合和尝试
标签:入门,角色,账号,admin,MongoDB,数据库,用户,下载安装 From: https://www.cnblogs.com/lang77/p/17751691.html