查看mongo服务状态:
1
services.msc
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/'