Windows下安装MongoDB并注册为Windows服务

安装环境:Windows 10 64 位 MongoDB版本:mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi

? MongoDB 安装完毕后进入安装目录,以我的为例,D:\Develop\MongoDB\Server\3.4\就是安装目录,在安装目录新建 ./data/db/ 空目录,新建空文件 ./logs/mongod.log,再新建 ./mongod.conf ,并在mongod.conf中写入下列内容:

? 由于 MongoDB 3.0 后采用 YAML 配置,以前的键值对的参数配置不能用了,参数配置格式参考官方参数配置参考文档

systemLog:
    destination: file
    # 日志输出路径
    path: D:/Develop/MongoDB/Server/3.4/logs/mongod.log
    # 错误日志采用追加模式 true | false  
    logAppend: true
    # 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为 false  
    quiet: true
storage:
    journal:
        # 启用日志文件,默认启用   
        enabled: true
    # 数据库路径
    dbPath: D:/Develop/MongoDB/Server/3.4/data/db
net:
    # 端口号 默认为27017 
    port: 27017
security:
    # 启用密码登陆认证,默认禁用 enabled | disabled
    authorization: disabled

注意:把 pathdbpath 换成实际的目录,Windows 下系统可以识别 Linux 的目录分隔符,所以在Windows系统下用\或者/都可以,这是 MongoDB 3.0 后采用的 YAML 格式,只能使用空格,不支持 Tab

? 最后以管理员身份运行 cmd,进入到安装目录的bin目录,以我的为例:D:\Develop\MongoDB\Server\3.4\bin

D:\Develop\MongoDB\Server\3.4\bin>

? 进入到 bin 目录后再执行下列命令一步到位安装

  1. 先初始化数据库

    D:\Develop\MongoDB\Server\3.4\bin>mongod.exe --dbpath "D:\Develop\MongoDB\Server\3.4\data\db"
    

    执行完毕后db文件夹下会生成一堆文件,说明成功90%了

  2. 安装服务

    D:\Develop\MongoDB\Server\3.4\bin>mongod.exe --config "D:\Develop\MongoDB\Server\3.4\mongod.conf" --install --serviceName "MongoDB"
    

? 执行完上述命令后无任何提示说明安装成功。如果弹出蓝色的框提示「权限balabala…」,卸载MongoDB再重新安装配置。可以使用 net start/stop mongodb 开启/停止服务。PS:安装成功后服务默认是随系统自启的

C:\Windows\System32>net start mongodb
MongoDB 服务正在启动 .
MongoDB 服务已经启动成功。

C:\Windows\System32>net stop mongodb

MongoDB 服务已成功停止。

? 如果安装失败,在cmd 任意目录中运行 sc delete mongodb 删除服务再重新安装就好了

D:\Develop\MongoDB\Server\3.4\bin>sc delete mongodb
[SC] DeleteService 成功

? 后续如果要开启密码认证登陆,把 security.authorization的值改为 enabled,再重启 MongoDB 服务,注意,各 Studio 3T 版本提供的默认加密首选项不同,MongoDB 3.4 选择 SCRAM-SHA-1加密才能连接成功。

security:
    # 是否开启登陆认证 enabled | disabled
    authorization: enabled
发布了5 篇原创文章 · 获赞 4 · 访问量 9357
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览