【问题标题】:MongoDB (ServerService) not installing on windows10MongoDB(ServerService)未安装在 windows10 上
【发布时间】:2021-02-07 12:08:14
【问题描述】:

我正在尝试在我的 windows10 计算机上安装 mongodb,但即使我是管理员用户,也会不断收到我没有权限的错误。

我尝试运行 msi 安装程序时出现错误。因此,我使用以管理员身份运行的终端尝试了文档https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows-unattended/#procedure 中显示的命令,但得到了如下所示的相同错误。 我正在尝试将它安装在我的 D:/ 驱动器上。但我也尝试将其安装在默认的 C:/Program Files/MongoDB/Server/4.4/ 中,但效果不佳。

cmd:msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-4.4.3-signed.msi INSTALLLOCATION="D:\Program_Files\MongoDB\Server\4.4\" ADDLOCAL="ServerService,Client,Router,MiscellaneousTools" SHOULD_INSTALL_COMPASS="0"

【问题讨论】:

  • 你的答案可能在这里stackoverflow.com/questions/52877759/…
  • @FaridVatani 感谢您的建议,但我在询问之前查看了它。错误是不同的,因为该错误是在安装后出现的,服务器没有启动。所以大多数答案都与如何启动bin中已经存在的mongod.exe有关。但我的错误显示它甚至没有安装。并且 bin 中没有 mongod.exe。我仍然尝试了所有相关的方法,包括使用终端而不是安装程序。但无济于事。
  • 有理由这样运行吗?尝试简单地双击 msi 文件并浏览表格。 docs.mongodb.com/manual/tutorial/install-mongodb-on-windows
  • 另一种安装方法是下载 .zip 版本,在您的计算机上解压。然后使用mongod.exe --config <your config file> --install 创建服务 - 请参阅docs.mongodb.com/manual/reference/program/mongod.exe

标签: mongodb


【解决方案1】:

作为服务登录用户权限允许帐户在 Windows 机器上启动或运行服务。默认情况下,出于安全原因,服务只能配置为在本地系统、本地服务或网络服务帐户下运行,这些帐户具有作为服务登录的内置权限。必须为需要运行服务的任何其他用户帐户分配此权限。

  1. 运行gpedit.msc
  2. 导航至Computer Configuration > Windows Settings > Security Settings > Local Policies >User Rights Assignment
  3. 在详细信息窗格中,双击Log on as a service
  4. 单击Add User or Group并将帐户添加到具有作为服务登录权限的帐户列表中。选择用户后,单击OK
  5. 单击OK 并关闭策略编辑器。

参考资料: https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/log-on-as-a-service

【讨论】:

  • 在 windows+R 中输入 gpedit.msc 后,显示 Windows 找不到 gpedit.msc。另外,我之前安装了 mongodb 4.0 没有任何问题,它作为服务运行,我不记得需要做任何特别的事情来让它运行。我也是管理员用户。我使用stackoverflow.com/questions/45497069/… 上的Jims 答案卸载了它,并采用了他描述的4 步方法。这就是我现在遇到麻烦的原因吗?谢谢你的时间。
  • 如果你找不到gpedit.msc这说明你没有安装它,你可以在这个链接answers.microsoft.com/en-us/windows/forum/…安装它。在这种情况下,可能是过去的安装。
【解决方案2】:

无论我尝试什么,我都无法通过 msi 使用 gui 或命令行将服务器服务安装到我的系统上。

所以最后我安装了它没有检查“安装 MongoD 作为服务”选项。 它成功安装了mongodb,包括bin中的mongod.exe(最终)。

然后->

  1. 将环境变量 PATH 设置为我的 bin 文件夹

  2. 在你想要的目录下创建/data/db/log/mongo.log

  3. 输入命令 mongod --directoryperdb --dbpath <your_dir_path>\data\db --logpath <your_dir_path>\log\mongo.log --install

  4. 输入命令net start MongoDB

您将像我一样运行 mongodb 服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 2020-08-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多