首页 > 解决方案 > 尝试将 Mongod 作为服务运行时,用户 mongod 不存在

问题描述

我正在尝试通过执行以下命令将 Mongod 作为远程服务器中的服务运行:

sudo service mongod start

但是,我收到此消息:

Starting mongod: runuser: user mongod does not exist [FAILED]

当我在前台启动 MongoDB 时,sudo mongod它工作正常。

请任何人都可以建议我需要做些什么来解决这个问题?

谢谢

标签: node.jsmongodbmongoose

解决方案


当您使用压缩文件而不是包安装 mongo 时,不会创建用户 mongod。通过更改 /etc/init.d/mongod 的配置文件中的两个字段来解决此问题

MONGO_USER=mongod
MONGO_GROUP=mongod

将这些字段更改为 root。

./mongod start
dirname: missing operand
Try 'dirname --help' for more information.
Starting mongod:                                           [  OK  ]

推荐阅读