通过批处理 安装 mongodb和设置身份验证
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和设置身份验证的更多相关文章
- linux安装mongodb(设置非root用户和开机启动)
官网地址:https://www.mongodb.com/ 在官网上选择不同的linux系统得到不同的下载地址,我们用的下载地址是:https://fastdl.mongodb.org/linux/m ...
- Nginx设置身份验证
在某些情况下,需要对某些内容的访问进行限制,在Nginx中也提供了这样的限制措施,以下是几种常见的限制措施: 1.访问身份验证 在Nginx的插件模块中有一个模块ngx_http_auth_basic ...
- 使用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 # ...
- 安装mongodb以及设置为windows服务 详细步骤
我的win7 32的,注意版本要正确! 一.下载mongodb压缩包:mongodb-win32-i386-2.6.9.zip() 二.在D盘新建文件夹mongodb,将压缩我的解压文件放进去(有一个 ...
- centos7源码包安装Mongodb,并设置开机自启动
1.下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 2.解压 放到 /usr/local/ ...
- (后端)安装mongodb以及设置为windows服务 详细步骤(转)
1.在data文件夹下新建一个log文件夹,用于存放日志文件,在log文件夹下新建文件mongodb.log 2.在 D:\mongodb文件夹下新建文件mongo.config,并用记事本打开mon ...
- Linux 安装MongoDB 并设置防火墙,使用远程客户端访问
1. 下载 MongoDB 提供了 linux 各发行版本 64 位的安装包 下载地址:https://www.mongodb.com/download-center#community 2. 安装 ...
- docker 安装MongoDB以及设置用户
MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序. 1.查看可用的 MongoDB 版本 访问 MongoDB 镜像库地址: https://hub.docker.com/_/ ...
- ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号.那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Ide ...
随机推荐
- ASP.NET使用ajax实现分页局部刷新页面
listview列表实现分页是非常容易的.ListView分页是非常简单的,加上一个DataPager控件,把ListView的ID赋予就可以了.最开始我就是这么写的.(网上有人说这样是伪分页?) & ...
- 【Unity优化】如何实现Unity编辑器中的协程
Unity编辑器中何时需要协程 当我们定制Unity编辑器的时候,往往需要启动额外的协程或者线程进行处理.比如当执行一些界面更新的时候,需要大量计算,如果用户在不断修正一个参数,比如从1变化到2,这种 ...
- 查看 NDK 版本
打开Android Studio , 打开左上角的菜单, File => Settings... 打开一个弹窗. 然后在 Appearance & Behavior =>Syst ...
- django出现__init__() got an unexpected keyword argument 'mimetype‘ 问题解决
这种问题好多新手按照djangobook学习的时候应该都遇到过,是因为这是老的django的写法,新的django已经升级改变了很多东西. 处理方法如下: I think you are not us ...
- yii2发送邮件(配置QQ版本)
1:首先在配置文件main-local.php components=>[]里面配置 'mailer' => [ 'class' => 'yii\swift ...
- java 接口默认修饰符问题
package test; public interface InterfaceTest { void todo();} /** * 以下是反编译的内容,接口里的方法默认都是public的.abstr ...
- ie11强制兼容模式打开
<meta http-equiv="X-UA-Compatible" content="IE=edge">
- underscore.js,jquery.js源码阅读
(function() { // Baseline setup // -------------- // Establish the root object, `window` in the brow ...
- 使用Python对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...
- dotweb——go语言的一个微型web框架(三)路由注册
上一章我们讲了如何启动一个dotweb程序,本篇文章将介绍如何注册路由. router是dotweb用来管理路由的结构体,它提供了一些关于路由操作函数. app := dotweb.New() rou ...