制作批处理.bat文件一键安装MongoDB并给其设置账号及权限

  • 下载MongoDB安装包
  • 创建批处理(bat)文件,安装MongoDB
  • 批处理文件设置MongoDB权限账号

下载MongoDB安装包

进入MongoDB下载地址:https://www.mongodb.com/download-center/cloud 如下图页面

点击中间字体 Server 进入如下页面

根据自身电脑情况选择对应的版本,然后将其放入一个熟悉的路径下。

创建批处理(bat)文件,安装MongoDB

新建记事本 另存为 文件名后输入 .bat 保存类型为:所有文件 编码最好改为UTF-8
然后保存,编辑批处理文件
首先

@echo off

不看运行时出现的代码

cd "C:\Install"

进入安装包的路径下,也可以set一个参数用%cd%获取当前路径,然后调用

echo [0%]正在安装MongoDB

这句算是一个debug,手动查看代码执行到哪一步

msiexec.exe /i mongodb-win32-x86_64-2012plus-4.2.0-signed.msi /qb ADDLOCAL="ServerService,Client" SHOULD_INSTALL_COMPASS="0" /l*v mongodblog.txt

要写对自己的安装包名称, SHOULD_INSTALL_COMPASS="0" 这一句的意思是不安装MongoDB自带的视图化工具Compass,想安装的话,就把这一句删掉或者把值 0 改为 1 ,就可以了(个人建议:Compass响应速度过慢,不知道是什么原因;如果想愉快的使用MongoDB,建议下载 RoBo3T工具,挺好用的)

下面这一句算是告诉自己MongoDB已安装完毕

echo [100%]安装MongoDB完毕

然后就是进入"MongoDB\Server\4.2\bin"路径下,输入mongo就进入mongoshell里面啦
show dbs 可以查看一下现有的数据库

但是现在未给MongoDB设置权限账号,导致任何人进入mongoshell都可以进行任何操作

所以要创建用户的话,先进入use admin 在这数据库下通常创建权限较高的账户,如readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase之类的,这样的级别可以管控所有数据库

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

可使用addUser进行该操作,不过会报警告

切记 :创建mongodb第一个账号时,一定要给它可以管理所有数据库的权限,不然后面想添加其他账户时,只能在第一个账户下的数据库里创建只有管理一个数据库权限的账号

创建成功后输入db.auth("test","123456)
返回值1, 代表创建用户成功

然后就是重点了!!!
现在是账号创建成功了,但是别人照样也可以操作你的数据库

因为mongodb下的cfg文件也需要配置

先把之前的命令窗口关闭掉
然后进入MongoDB\Server\4.2\bin路径,就是启动mongo的路径下,编辑一个叫mongod.cfg的文件
注意:文件里的格式不要随意改动,多个空格就会报错

找到#security:这一行,改为(最好直接复制,不要手动输入)

security:authorization: enabled

修改完后保存退出

然后以管理员身份打开命令窗口输入net stop mongodb关闭MongoDB Server

再输入net start mongodb重启MongoDB Server

就大功告成啦!

现在再进入mongoshell里就不能做任何操作了,需要先登录账户才能进行操作

先进入之前设置账号所在的数据库下 use admin

再输入设置的账号密码 db.auth("test","123456")

返回值1

现在就可以进行增删改查的工作了

批处理文件设置MongoDB权限账号

如果想在批处理文件里就直接给MongoDB设置权限管理的话
用上面创建账号时的语句格式,放在一个js、py等等文件里(大部分文件都可以)

先进入你的路径下

在bat文件里输入mongo --nodb "C:\MongoDb\abc.js就执行这个文件了

然后在后面关闭net stop mongodbMongoDB Server

再打开net start mongodbMongoDB Server
就成功啦!!!

制作批处理(bat)文件一键安装MongoDB并给其设置账号及权限相关推荐

  1. 新建批处理bat命令一键重启Windows服务,并配置管理员打开权限

    一.目标服务名称 使用WIN + R 组合键打开运行栏,输入services.msc 找到相关服务(此处以Sdk Video Play Service为例),并右击打开属性界面 找到该服务的服务名称, ...

  2. vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

  3. 服务器定时任务vbs文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)...

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

  4. xshell密码保存位置_一键安装宝塔面板后哪里找账号密码?

    多次有同学找到老魏,问:魏老师好,咨询下宝塔安装的问题,照你的教程一键安装后没有账号密码,应该怎么办?顺带附上了宝塔面板登陆界面的截图.总遇到这种情况老魏也觉得很纳闷,明明账号密码就在那儿了,你就是看 ...

  5. 批处理命令:一键安装JDK/一键安装JRE和自动配置Java环境变量

    安装JDK/安装JRE以及配置java环境变量对于java初学者来说是一件比较头疼的事情,这边分享一个简单的批处理命令,助大家一步完成JDK或者单独安装JRK的需求. 关键步骤: 1.新建一个.txt ...

  6. runtime批处理mysql导出_【原】使用批处理BAT文件处理Mysql数据库 | 学步园

    在做项目的时候,考虑到项目中很多模块是公用,数据库也是公用,所以考虑把公用模块的数据库全部用批处理生产,这样或多或少提高了一些效率. 处理方法是: 1:用一个txt保存该项目数据库名称,方便新建工程时 ...

  7. 清除C盘系统垃圾和缓存的批处理bat文件

    转自: http://www.bk80.com/blog/783.html 系统在运行的时候,会产生大量的系统垃圾和缓存,比如我们在视频网站在线观看电影时,看似没有下载什么东西,其实缓存文件正在往系统 ...

  8. cmd常用命令大全,写批处理bat文件使用

    cmd切换目录路径: 进入某磁盘(如:d盘) d: 进入某磁盘(如:d盘)的soft文件夹 cd soft 如果有多级的话,需要在每级加"/" cd soft/common/tes ...

  9. 设置Win10批处理bat文件默认以管理员权限运行

    要使bat文件默认以管理员权限运行有多种方法: 在该bat文件开头添加某些代码,实现该bat文件默认以管理员权限运行. 通过命令行修改系统设置,使得cmd默认进入管理员模式. 通过创建快捷方式,设定快 ...

最新文章

  1. 循环队列的顺序存储和实现(C语言)【循环队列】
  2. java结构体构建学生 学号_易错题: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。...
  3. 学习PetShop3.0(2)宠物展示
  4. linux 调用默认程序打开文件,Excel VBA如何使用默认应用程序打开文件
  5. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
  6. 《时间序列分析及应用.R语言》第十一章阅读笔记
  7. C# 自定义网格 dataGridView 三角箭头移动 获取当前行列序号 滚动条显示改变 滚动条定位索引
  8. sim卡没坏但苹果手机无服务_苹果8PLUS换壳导致无服务维修
  9. jlink6.80a烧写序列号(serial number)问题记录
  10. GitHub:Octotree与GitHub1s插件的介绍与使用
  11. [ 英语 ] 语法重塑 之 英语学习的核心框架 —— 英语兔学习笔记(1)
  12. python进程/线程/协成
  13. 数据库系统的基本组成
  14. bzoj 4084 双旋转字符串
  15. iPhone测试软件偷开照相机,APP偷偷调用摄像头?你有权知道是谁在做
  16. win7插了耳机还是外放_安卓手机用耳机听歌音量太大怎么办
  17. Halcon 《ML_MLP》网格缺陷检测
  18. centos7 离线安装docker和docker-compose
  19. Java——this关键字(调用本类属性、调用本类方法、表示当前对象)
  20. python,提取年份和销售额

热门文章

  1. 基于JAVA大学生规划平台计算机毕业设计源码+系统+lw文档+部署
  2. 看看您电脑里哪些端口会被入侵?
  3. DevOps的发展史
  4. 基于FPGA 以太网gmii_to_rgmii模块编写 附源码
  5. windows下GMT绘制等值线
  6. 四旋翼无人机飞控系统设计(姿态解算)
  7. [Python] 反转链表相关技巧
  8. Nginx---常用命令(三)
  9. 在VS Studio中管理多个cpp文件或项目
  10. pip 安装scipy的一种方法