MongoDB 4.x 的使用以及账户权限配置

2020-11-26 12:29:40 浏览数 (1)

1. MongoDB的安装

MongoDB4.x的安装与之前版本基本一样,不同的是4.x的版本将服务写进了操作系统,所以在安装时需要设置服务名称,同时还要指定数据库文件存放目录与日志目录。

如果需要使用MongoDB默认的可视化工具,记得勾选以下选项。

与之前的版本一样,同样要配置环境变量

完成以上步骤以后,重启电脑,然后按以下操作,确认是否安装成功。

如果服务为正在启用状态,就可以以客户端的身份连接MongoDB服务了。

2. MongoDB 账户权限配置

1. 创建超级管理用户

代码语言:javascript复制
use admin 
db.createUser({ 
    user: 'admin', 
    pwd: '123456', 
    roles: [{ role: 'root', db: 'admin' }] 
})

2. 修改 MongoDB 数据库配置文件

文件路径 : C:Program FilesMongoDBServer4.0binmongod.cfg

代码语言:javascript复制
security: 
    authorization: enabled

3. 重启 MongoDB 服务

4. 用超级管理员账户连接数据库

命令格式:mongo admin -u 用户名 -p 密码,如:

代码语言:javascript复制
mongo 192.168.1.200:27017/test -u user -p password

5. 给某一个数据库如:student 创建一个用户,只能访问 student 不能访问其他数据库

代码语言:javascript复制
use student
db.createUser( { 
    user: "student_admin", 
    pwd: "456789", 
    roles: [{ role: "dbOwner", db: "student" }] 
})

3. Mongodb 账户权限配置中常用的命令

1. 查看当前库下的用户

代码语言:javascript复制
show users;

2. 删除用户

代码语言:javascript复制
db.dropUser("student_admin")

3. 修改用户密码

代码语言:javascript复制
db.updateUser( "student_admin",{pwd:"123456"});

4. 密码认证

代码语言:javascript复制
db.auth("student_admin","123456");

4. Mongodb 数据库角色

1. 数据库用户角色:read、readWrite

2. 数据库管理角色:dbAdmin、dbOwner 、 userAdmin

3. 集群管理角色:clusterAdmin、clusterManager 、 clusterMonitor 、 hostManager

4. 备份恢复角色:backup、restore

5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase 、 userAdminAnyDatabase 、 dbAdminAnyDatabase

6. 超级用户角色:root

5. 连接数据库的时候需要配置账户密码

代码语言:javascript复制
const url = 'mongodb://admin:123456@localhost:27017/';

6. 参考文档

https://www.cnblogs.com/zzw1787044/p/5773178.html6

0 人点赞