当前位置:首页 > 数据库 > Windows下安装MongoDB并配置登陆验证

Windows下安装MongoDB并配置登陆验证

2022年09月16日 21:32:33数据库8

一、安装前创建文件目录

1.创建C:\MongoDB目录。
2.创建C:\MongoDB\data目录。
3.创建C:\MongoDB\logs目录。
4.创建C:\MongoDB\logs\mongo.log文件。

二、官网下载安装

安装目录选择第一步创建的目录。

三、加入系统环境变量

C:\MongoDB\bin

四、安装服务

1.创建配置文件C:\MongoDB\mongod.conf

#数据库路径  
dbpath=C:\MongoDB\data  
#日志输出文件路径  
logpath=C:\MongoDB\logs\mongo.log  
#错误日志采用追加模式  
logappend=true
#启用日志文件,默认启用  
journal=true  
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false  
quiet=true  
#端口号 默认为27017  
port=27017  
#密码验证  
#auth=true

2.安装服务

mongod --config "C:\MongoDB\mongod.conf" --install --serviceName "MongoDB"

3.启动

net start MongoDB

4.创建管理员

mongo
>use admin;
>db.createUser(
  { user: "admin",
    customData: {description: "superuser"},
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
);

5.创建超级管理员

>use admin
>db.createUser(
    {
        user:"root",
        pwd:"password",
        roles:["root"]
    }
);

角色具体说明:

注意:创建某个数据库用户时,应先use dataBaseName切换到对应数据库

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
dbOwner:数据库拥有者,包含readWrite、dbAdmin、userAdmin
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限
root:只在admin数据库中可用。超级账号,超级权限

五、配置登陆验证

1.取消注释

配置文件C:\MongoDB\mongod.conf中的

#auth=true

2.重启服务加载配置文件

sc stop MongoDB
sc start MongoDB

3.测试

mongo
>use admin;
>db.auth("admin", "password");
1

P.S:

创建业务数据库管理员

>db.createUser({
    user:"user1",
    pwd:"123456",
    customData:{
        name:'coodyz',
        email:'coodyz@qq.com',
        age:20,
    },
    roles:[
        {role:"readWrite",db:"db001"},
        {role:"readWrite",db:"db002"},
        'read'// 对其他数据库有只读权限,对db001、db002是读写权限
    ]
});

修改密码

>use admin;
>db.changeUserPassword("username", "password");

修改密码和用户信息

>db.runCommand(
    {
        updateUser:"username",
        pwd:"password",
        customData:{title:"password"}
    }
);

查看所有用户

>use admin
>db.system.users.find().pretty()

作者:Coodyzのblog
来源链接:https://www.cnblogs.com/coodyz/p/12219823.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/42334.html

标签: MongoDB
分享给朋友:

“Windows下安装MongoDB并配置登陆验证” 的相关文章

趣味编程|手写一个集成多数据源mongodb的 starter

趣味编程|手写一个集成多数据源mongodb的 starter

关注公众号“AI码师”领取2021最新面试资料一份,公众号内回复“源码”,获取本项目源码 【前言】 主演:老王(技术总监),小码(本猿) 老王:小码啊,我们项目中需要使用到mongodb,你集成下吧,完成了和我说下。...

UBUNTU下MONGODB出现PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 和 Authentication failed on database 'admin' with username

MONGO 远程连接服务器,出现: PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: 63.141.xx.xxx:270...

Centos 使用yum安装MongoDB 4.0

Centos 使用yum安装MongoDB 4.0

1.配置MongoDB的yum源 创建yum源文件: #cd /etc/yum.repos.d  #vim mongodb-org-4.0.repo  添加以下内容:(我们这里使用阿里云的源) [mngodb-org] nam...

Navicat for MongoDB 破解

Navicat for MongoDB 破解

Navicat for MongoDB是一款功能强大,直观的,易于使用MongoDB管理和开发的终极解决方案。Navicat for MongoDB为您提供了一个高度可用的GUI,以简化您的日常数据库任务。我们精心设...

mongodb与mysql命令对比

mongodb与mysql命令对比 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关...

WebFlux 集成 Thymeleaf 、 Mongodb 实践 - Spring Boot(六)

WebFlux 集成 Thymeleaf 、 Mongodb 实践 - Spring Boot(六)

这是泥瓦匠的第105篇原创 文章工程: JDK 1.8 Maven 3.5.2 Spring Boot 2.1.3.RELEASE 工程名:springboot-webflux-5-thymeleaf-mong...

CentOS 8.2上安装部署MongoDB 4.4

CentOS 8.2上安装部署MongoDB 4.4

目录 什么是MongoDB?: 环境规格: CentOS 8中安装MongoDB Yum存储库: CentOS 8中为MongoDB设置资源限制: 在CentOS 8上安装MongoDB数据库: C...

MongodB数据库安装教程

MongodB数据库安装教程

MongodB数据库安装教程 1 官网下载msi安装文件 官网地址:[传送门](MongoDB Community Download | MongoDB) 阿里云盘:「mongodb-windows-x86_64-5.0.5-s...

Mongodb 安装

Mongodb 安装

ee@ubuntu:~$ curl http://downloads.mongodb.org/linux/mongodb-linux-i686-1.6.4.tgz > mongo.tgz % Total % Received % Xferd Average Sp...

Centos7下yum安装mongodb

Centos7下yum安装mongodb

Centos7下yum安装mongodb 简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。