mongo设置账户

xiaoxiao2025-04-12  19

查看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/'

转载请注明原文地址: https://www.6miu.com/read-5028049.html

最新回复(0)