windows - 在 windows 中启动 mongod 服务
问题描述
伙计们,我正在尝试mongod
使用身份验证启动服务,它要求我提供数据库路径,所以我通过以下配置参数传递,请记住我已经在mongod
服务目录中C:\Program Files\MongoDB\Server\4.2\bin
mongod --auth --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg"
因为配置文件有dbpath
,但是cmd
卡住了
这是配置文件
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: C:\Program Files\MongoDB\Server\4.2\data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: C:\Program Files\MongoDB\Server\4.2\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
解决方案
将这些添加到您的配置文件中:
processManagement:
windowsService:
serviceName: MongoDB
displayName: MongoDB
description: MongoDB Server - Standalone DB
security:
authorization: enabled
然后您可以使用以下命令安装服务:
mongod.exe --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --install
创建服务后,您可以从“服务”或命令行启动
net start MongoDB
为了停止/删除服务(完全!)运行
net stop MongoDB
sc config MongoDB start=disabled
mongod.exe --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --remove
rmdir /S "C:\Program Files\MongoDB\Server\4.2\data"
推荐阅读
- java - Java线程的创建和执行
- java - 如何以arrayA的第一个值乘以arrayB的最后一个值的方式将两个数组相乘?
- philips-hue - 飞利浦 Hue 调试工具没有响应
- spring-boot - @EnableWebFlux 注解有什么用?
- python-3.x - 通过 systemd 服务获取地址已在使用中运行 tcp 服务器时出现问题
- node.js - TravisCI 构建时 Google 身份验证失败,要求提供 clientID
- pip - uwsgi安装在centos7中被杀死
- php - Laravel 6.0 - 自定义电子邮件验证:temporarySignedRoute() URL 不适用于新路由
- jakarta-ee - Bean Validation API 中 javax.validation.Payload 的用例是什么?
- sql - 获取特定用户组的下一个购买日期