mongo设置账户

本文介绍了MongoDB的权限配置步骤,包括创建管理用户、修改数据库配置文件以解决可能的服务启动问题,以及如何使用超级管理员账户连接数据库。此外,还提及了在Egg.js框架下配置数据库连接时账户密码的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

MongoDB 的登录操作通常是指连接到 MongoDB 数据库并验证身份的过程。以下是关于如何通过命令行工具或程序代码完成 MongoDB 登录的一些基本信息: ### 使用 Mongo Shell 进行登录 1. **启动 shell 客户端** 打开终端或者命令提示符,输入 `mongo` 命令可以进入 MongoDB shell 环境。 2. **切换数据库上下文** 输入 `use <database_name>` 来选择目标数据库(如果该数据库不存在,则会在插入第一条数据时自动创建)。 3. **用户认证 (Authentication)** 如果启用了访问控制,你需要运行 `db.auth(username, password)` 函数进行身份验证。例如: ```javascript use admin; db.auth("adminUser", "yourPassword"); ``` 4. **直接指定 URI 连接字符串** 另一种更方便的方式是从一开始就提供完整的连接URI来包含用户名、密码和其他选项: ``` mongo "mongodb://username:password@localhost:27017/admin" ``` --- ### 编程语言驱动中的登录示例 (Python) 以 PyMongo 库为例展示 Python 中是如何设置凭据信息以及建立安全连接的: ```python from pymongo import MongoClient client = MongoClient('mongodb://username:password@localhost:27017/') # 或者使用 URI 格式 uri = 'mongodb+srv://<username>:<password>@cluster.mongodb.net/test?retryWrites=true&w=majority' client = MongoClient(uri) ``` 需要注意的是,在实际部署环境中避免将敏感的数据硬编码进源码里,考虑采用环境变量等方式存储配置项更为安全可靠。 --- ### 配置权限管理 为了保证安全性,应该给每个应用只授予其需要使用的最小权限集合,并定期审核账户及角色分配情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值