1、首先需要 mongodb.msi安装包

2、mongodb的配置文件mongod.cfg 内容如下:

systemLog:
destination: file
path: "D:/mongodb/logs/mongodb.log"
storage:
dbPath: "D:/mongodb/db"
net:
http:
enabled: true
RESTInterfaceEnabled: true

3、将mongodb以windows服务运行执行的命令为:

"%installpath%\bin\mongod.exe" --auth --config "%installpath%\mongod.cfg" --smallfiles -install

%installpath% 为安装的目录

--auth 代表其他身份验证

--config 指定配置文件

--smaillfiles 限制日志大小,否则硬盘空间不足时,无法启动服务

-install 表示安装未windos服务

4、设置登录身份命令

"%installpath%\bin\mongo.exe" 127.0.0.1:27017/admin --quiet SetAuth.js

SetAuth.js 文件内容如下:

db.createUser({ user: "admin", pwd: "admin", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

设置完上述登录账号后,需要重启服务才能生效

5、因为配置文件的路径需要根据安装的路径动态生成,下面是生成conf文件的脚本

set installpath=%~

set installpath2=%installpath:\=/%

rem Create installation directory
mkdir "%installpath%" del "%installpath%\mongod.cfg"
echo systemLog:>>"%installpath%\mongod.cfg"
echo destination: file>>"%installpath%\mongod.cfg"
echo path: "%installpath2%/logs/mongodb.log">>"%installpath%\mongod.cfg"
echo storage:>>%installpath%\mongod.cfg
echo dbPath: "%installpath2%/db">>"%installpath%\mongod.cfg"
echo net:>>"%installpath%\mongod.cfg"
echo http:>>"%installpath%\mongod.cfg"
echo enabled: true>>"%installpath%\mongod.cfg"
echo RESTInterfaceEnabled: true>>"%installpath%\mongod.cfg"

将所有综合起来写成一个安装批处理setup.bat,如下:

set installpath=%~

set installpath2=%installpath:\=/%

rem Create installation directory
mkdir "%installpath%" del "%installpath%\mongod.cfg"
echo systemLog:>>"%installpath%\mongod.cfg"
echo destination: file>>"%installpath%\mongod.cfg"
echo path: "%installpath2%/logs/mongodb.log">>"%installpath%\mongod.cfg"
echo storage:>>%installpath%\mongod.cfg
echo dbPath: "%installpath2%/db">>"%installpath%\mongod.cfg"
echo net:>>"%installpath%\mongod.cfg"
echo http:>>"%installpath%\mongod.cfg"
echo enabled: true>>"%installpath%\mongod.cfg"
echo RESTInterfaceEnabled: true>>"%installpath%\mongod.cfg" rem install mongodb msiexec /x mongodb.msi /qn
mongodb.msi /qn INSTALLLOCATION="%installpath%" ADDLOCAL="all" mkdir "%installpath%"\db mkdir "%installpath%"\logs rem create service "%installpath%\bin\mongod.exe" --auth --config "%installpath%\mongod.cfg" --smallfiles -install rem start service
net start MongoDB "%installpath%\bin\mongo.exe" 127.0.0.1:/admin --quiet SetAuth.js net stop MongoDB net start MongoDB pause

使用方法

setup.bat  "D:\Tes\mongoDB"

通过批处理 安装 mongodb和设置身份验证的更多相关文章

  1. linux安装mongodb(设置非root用户和开机启动)

    官网地址:https://www.mongodb.com/ 在官网上选择不同的linux系统得到不同的下载地址,我们用的下载地址是:https://fastdl.mongodb.org/linux/m ...

  2. Nginx设置身份验证

    在某些情况下,需要对某些内容的访问进行限制,在Nginx中也提供了这样的限制措施,以下是几种常见的限制措施: 1.访问身份验证 在Nginx的插件模块中有一个模块ngx_http_auth_basic ...

  3. 使用nginx代理kibana并设置身份验证

    1.在es-sever上安装nginx #wget http://nginx.org/download/nginx-1.8.1.tar.gz #tar xvf nginx-1.8.1.tar.gz # ...

  4. 安装mongodb以及设置为windows服务 详细步骤

    我的win7 32的,注意版本要正确! 一.下载mongodb压缩包:mongodb-win32-i386-2.6.9.zip() 二.在D盘新建文件夹mongodb,将压缩我的解压文件放进去(有一个 ...

  5. centos7源码包安装Mongodb,并设置开机自启动

    1.下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 2.解压 放到 /usr/local/ ...

  6. (后端)安装mongodb以及设置为windows服务 详细步骤(转)

    1.在data文件夹下新建一个log文件夹,用于存放日志文件,在log文件夹下新建文件mongodb.log 2.在 D:\mongodb文件夹下新建文件mongo.config,并用记事本打开mon ...

  7. Linux 安装MongoDB 并设置防火墙,使用远程客户端访问

    1. 下载 MongoDB 提供了 linux 各发行版本 64 位的安装包  下载地址:https://www.mongodb.com/download-center#community 2. 安装 ...

  8. docker 安装MongoDB以及设置用户

    MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序. 1.查看可用的 MongoDB 版本 访问 MongoDB 镜像库地址: https://hub.docker.com/_/ ...

  9. ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇

    在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号.那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Ide ...

随机推荐

  1. windows phone 8.1开发SQlite数据库操作详解

    原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本 ...

  2. 零件库管理信息系统设计--part03:管理员登录部分设计

    兄弟们,我又回来啦! 上次我把表建完了.今天来点干货,我们用ssm框架来先简单实现一下管理员的登录功能. 在实现之前,我对user表(管理员表)做了些简单的修改,先来看看: 忽略哪些蓝色的马赛克和乱输 ...

  3. 我的日志文件java logger

    操作读取日志文件, 1.使用默认的日志文件,并验证默认级别 public void originalConfig() { Logger logger = Logger.getLogger(Logger ...

  4. MYSQL数据库-约束

    约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性. MYSQL中,常用的几种约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: PRIMARY KEY DEF ...

  5. 在TFS中通过程序动态创建Bug并感知Bug解决状态

    为便于跟踪问题解决情况,预警引擎产生的比较严重的预警日志,需要在TFS中登记Bug,通过TFS的状态流转,利用TFS Bug的Web挂钩功能,动态感知Bug解决状态,从而跟踪预警问题的解决状态, 整体 ...

  6. Docker镜像压缩

    一.Dockerfile合理分层 Dockerfile的写法不合理,有时候会导致镜像膨胀,由于Docker是分层设计,而在Dockerfile中,每一条指令都拥有自己的context,而执行到下一条指 ...

  7. Dubbo配置方式详解

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次 ...

  8. children 和childNodes 的区别

    1:childNodes /children相同点:它返回指定元素的子元素集合. 2:区别:children :  它是非标准的,仅返回HTML节点.甚至不返回文本节点.所有浏览器表现一 致. chi ...

  9. 1020. Tree Traversals

    Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and i ...

  10. Webdriver API之操作(二)

    一.窗口截图 dirver.get_screenshot_as_file("D:\\report\\image\\xxx.jpg") 二.关闭窗口 dirver.close() # ...