`

mongodb安全验证 密码登录

阅读更多
1、创建用户

cd /d C:\Program Files\MongoDB\Server\4.0\bin
连接Mongodb
mongo --port 27017
执行脚本
load("D:\\mongodb_js\\admin.js")
load("D:\\mongodb_js\\mydb.js")
admin.js
db = db.getSiblingDB('admin');
db.createUser(
  {
    user: "admin",
    pwd: "admin",
    roles: ["root"]
  }
);

mydb.js
db = db.getSiblingDB('mydb');
db.createUser(
  {
    user: "mydb",
    pwd:  "mydb",
    roles: [ { role: "dbOwner", db: "mydb" }]
  }
)

关闭MongoDB Server
服务-》MongoDB Server 停止

2、修改配置文件
配置文件位置
windows
服务-》MongoDB Server-> 可执行文件路径
"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg" --service
配置文件在 "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg"
复制备份一下

修改 mongod.cfg
29行添加 且记YAML 配置文件的方式是冒号后跟空格,然后才是值,否则报错
引用

MongoDB YAML “Unrecognized option: security”

windows配置
#security:
security:
   authorization: enabled
   


linux配置
port=27017
bind_ip=0.0.0.0
dbpath=/opt/mongodb/data/
logpath=/opt/mongodb/mongod.log
pidfilepath=/opt/mongodb/mongod.pid
logappend=true
fork=true
auth=true

   


可以服务管理里,启动服务,若不能正常启动,可通过命令行测试启动失败原因
mongod.exe   --auth --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg" 

连接测试
mongo --port 27017  --authenticationDatabase "admin" -u "admin" -pmongodbadmin

mongo --port 27017  --authenticationDatabase "mydb" -u "mydb" -pmydb


security-options

Built-In Roles
enable-authentication
write-scripts-for-the-mongo-shell
分享到:
评论

相关推荐

    python操作mongodb的密码强度验证.pdf

    Python操作MongoDB的密码强度验证是指在Python中使用MongoDB数据库时,为了确保用户注册和登录的安全性,需要对用户输入的密码进行强度验证。本文将详细介绍Python操作MongoDB的密码强度验证的实现过程。 一、密码...

    Mongodb 忘记密码的解决办法

    解决这个问题的基本思路是通过修改MongoDB配置文件来临时禁用身份验证,然后通过无密码登录来重置密码。以下是具体的步骤: 1. **修改配置文件**: 打开MongoDB的配置文件,通常位于`/etc/mongodb.conf`。使用文本...

    MongoDB常用命令批处理

    在MongoDB中启用身份验证可以增加安全性,防止未经授权的访问。这通常涉及到修改`mongod.conf`配置文件,添加用户和角色,然后重启服务。 5. **移除MongoDB服务**: - `remove.bat`:这个批处理脚本可能用于从...

    基于vue20koa2mongodb实现注册登录

    总结来说,"基于vue20koa2mongodb实现注册登录"项目涵盖了前后端分离开发的基本流程,使用Vue.js构建前端界面,Koa.js处理后端逻辑,MongoDB存储用户数据,并通过Token验证实现安全登录。这个项目为学习者提供了实际...

    MongoDBDemo.rar

    在本例中,由于强调“MongoDB必须使用账户登录”,这意味着我们需要使用用户名和密码来创建安全的连接字符串。 3. **创建MongoClient对象**:使用`MongoClientSettings`类来配置连接参数,然后通过这些设置创建`...

    MongoDB集群测试代码

    通常,它们会包含`mongo`命令行工具的使用,以及认证信息,如用户名、密码和数据库名称,以安全地连接到MongoDB实例。 5. **rs-config.txt**: - 这个文件很可能是配置副本集的文本文件,包含各个节点的地址和初始...

    mongodb-linux包下载

    这里, `$USER` 是当前登录的用户,通常为 `mongodb` 或者 `root`。 4. 配置MongoDB: 在Linux中,你可以通过配置文件来定制MongoDB的行为。创建一个配置文件,例如 `/etc/mongod.conf`,并添加以下内容: ```yaml ...

    mongodb基础使用教程

    MongoDB在默认情况下是没有启用安全验证的,这意味着任何人都可以访问数据库,这在生产环境中是不可接受的。为了安全起见,我们需要通过配置文件启用认证,并且使用管理员用户登录后创建具有管理员权限的新用户。...

    MongoDB权限设置

    在现代数据管理中,安全性是至关重要的一个方面,MongoDB作为一款流行的NoSQL数据库系统也不例外。本文将详细介绍如何在MongoDB中进行权限设置,确保数据的安全访问与操作。MongoDB通过在`admin`数据库中的`system....

    Express +MongoDB 简易后台登录系统.zip

    同时,安全性是任何登录系统的重点,因此,密码的加密和验证过程也需要被正确地实施。 总的来说,这个"Express +MongoDB 简易后台登录系统"涵盖了Web开发中的关键知识点,包括Node.js的服务器端编程、MongoDB数据库...

    例子:实现最新版本Node.js中Express+mongodb的登录注册页面

    // 验证密码 bcryptjs.compare(password, user.password).then(isMatch => { if (isMatch) { req.session.user = user; res.send('Login successful'); } else { res.status(401).send('Incorrect password')...

    nodejs+express+mongodb 博客系统增删改查完整版

    5. **用户注册**: 用户注册功能涉及到验证用户输入(如邮箱格式检查、密码复杂度要求)、密码哈希加密(确保安全存储)以及将新用户信息存储到MongoDB数据库中。 6. **博客发表**: 博客发表功能通常包括创建表单供...

    SpringMVC+Shiro+MongoDB基础框架

    4. **MongoDB配置**:配置MongoDB的数据源,包括连接URL、数据库名、用户名和密码等,并创建MongoTemplate或MongoRepository实例进行数据操作。 5. **业务逻辑**:在Controller层,结合SpringMVC的注解和Shiro的权限...

    jsp和mongodb实现的会员注册和购物车添加

    此外,为了确保安全性,密码可能经过哈希和盐值处理后再存储,防止数据泄露。对于购物车功能,可能采用了会话(session)来保存用户的临时购物车信息,以保持用户会话状态。 总结来说,这个项目展示了如何结合使用...

    基于node.js和MongoDB的个人博客管理系统的实现

    - 实现用户登录功能,验证用户名和密码的有效性。 #### 3.2 首页模块 - 显示最新的文章列表,按发布时间排序。 - 提供搜索功能,用户可以根据关键词搜索文章。 #### 3.3 文章发表 - 用户可以填写表单,提交文章...

    基于nodejs+mongodb实现简单的用户增删改查功能

    在实际项目中,应确保用户密码的安全,通常会通过哈希和盐值进行加密存储。此外,要防止SQL注入和XSS攻击,对用户输入进行验证和清理,并使用合适的中间件处理敏感信息。 ### 总结 通过结合Node.js的高效处理能力和...

    MongoDb db.createUser用户权限

    登录MongoShell时,需要使用 `db.auth` 方法进行身份验证: ```javascript db.auth('sa', '1111') ``` ### 5. 创建具有特定权限的用户 在已存在的数据库(如 `wfm`)中,可以创建具有 `dbOwner` 角色的用户: ``...

Global site tag (gtag.js) - Google Analytics