gpt4 book ai didi

windows - 如何在 Windows 机器上将 Mongodb 作为带有身份验证的服务运行

转载 作者:行者123 更新时间:2023-12-02 03:16:03 26 4
gpt4 key购买 nike

备注:我使用的是win10。我的目标是当Windows启动mongodb作为带有身份验证的服务时(您无法在没有身份验证的情况下进入数据库),但我无法在Windows机器上做到这一点(在Linux中它可以工作)我在这里写下我尝试过的步骤:

  1. 下载 MongoDB

  2. 将conf从默认更改为以下内容

# mongod.conf
http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
dbPath: C:\MongoDB\Server\4.0\data
journal:
enabled: true

# where to write logging data.
systemLog:
destination: file
logAppend: true
path: C:\MongoDB\Server\4.0\log\mongod.log

# network interfaces
net:
port: 27017
bindIp: 127.0.0.1

security:
authorization: enabled
setParameter:
enableLocalhostAuthBypass: false

  • 在管理员集合中创建管理员用户。
  • db.createUser( { 用户:“......”, 密码:“...”, 角色: [ { 角色:“root”,数据库:“管理员”} ] })

  • 将其作为一项服务:
  • sc.exe create MongoDB 
    binPath=“\”C:\MongoDB\Server\4.0\bin\mongod.exe\”
    –service
    config=\”C:\MongoDB\Server\4.0\bin\mongod.cfg\”” DisplayName= “MongoDB” start= “auto”

    获取反馈成功。但是当我重新启动计算机时,mongod 没有启动,如果我不指定 mongod --auth ,我仍然可以在没有身份验证的情况下进入如何通过身份验证将 Mongod 作为服务运行?我究竟做错了什么?当我尝试手动激活服务时,出现以下错误 Error photo

    最佳答案

    安全标签的问题。当我想在 Windows 10 中启动该服务时,我遇到了同样的问题。我从 Windows 服务属性复制命令,然后在命令提示符下运行。

    提示显示错误:

    Unrecognized category : security

    我找到了解决方案,那就是正确编写带选项的安全标签。

    我猜 YAML 需要一些特定的输入。这是解决方案。

    security:
    authorization: enabled

    关于windows - 如何在 Windows 机器上将 Mongodb 作为带有身份验证的服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56110254/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com