查看mongo服务状态:
mongo的权限配置:
1.创建管理用户
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#超级管理用户
db.createUser({
user: 'admin' ,
pwd : '123456' ,
roles:[{role: 'root' ,
db: 'admin' }]
})
#创建单一用户权限
db.createUser({
user: "eggadmin" ,
pwd : "123456" ,
roles:[{role: "dbOwner" ,
db: "eggcms" }] } )
|
2.修改mongodb数据库配置文件,注:修改的时候要注意编号,如果无法开启服务,有可能是utf-8的编号相关的问题,或者是多了一些字符串之类的,如果实在不行,就添加
1
2
3
|
// MongoDB\Server\4.0\bin\mongod.cfg
security:
authorization:enabled
|
3.重启mongodb服务
4.用超级管理员账户链接数据库
1
2
3
4
|
#本地链接
mongo admin -u user -p password
#外网链接
mongo 192.168.1.200:27017 /admin -u user -p password
|
mongodb 数据角色分配
1
2
3
4
5
6
|
数据库用户角色: read 、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase 6.超级用户角色:root
参考:https: //www .cnblogs.com /zzw1787044/p/5773178 .html
|
在egg.js下,链接数据库的时候需要配置账户密码
1
|
const url = 'mongodb://admin:123456@localhost:27017/'
|