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

Posted coodyz の blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下安装MongoDB并配置登陆验证相关的知识,希望对你有一定的参考价值。

一、安装前创建文件目录

1.创建C:MongoDB目录。
2.创建C:MongoDBdata目录。
3.创建C:MongoDBlogs目录。
4.创建C:MongoDBlogsmongo.log文件。

二、官网下载安装

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

三、加入系统环境变量

C:MongoDBin

四、安装服务

1.创建配置文件C:MongoDBmongod.conf

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

2.安装服务

mongod --config "D:Mongomongo.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.创建超级管理员

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

五、配置登陆验证

1.取消注释

配置文件C:MongoDBmongod.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"}
    }
);

以上是关于Windows下安装MongoDB并配置登陆验证的主要内容,如果未能解决你的问题,请参考以下文章

Linux安装MongoDB5.0.7的流程Linux系统下安装mongoDB5.0.7并且使用MongoDBCompass进行远程连接测试MongoDB设置账号密码验证登陆

windows下安装和配置mongoDB

Windows环境下MongoDB的安装与配置

Windows下图文详解Mongodb安装及配置

windows 下安装mongodb及其配置环境

windows平台mongoDB安装配置