mongod not 运行 default directory (/data/db) on big sur / cannot create default directory

mongod not running with default directory (/data/db) on big sur / can not create default directory

我重新发布了这个问题并删除了旧问题,因为我猜我有一些误解。

我是基于 unix 的终端的新手 - 前期。

通过自制软件安装 mongod。如果我在启动时提供自定义 data/db 路径作为参数,我只能制作 mongod 运行。我的目标是通过没有任何参数的终端启动 mongod

它不以默认路径 /data/db 开头,因为我无法在我的系统上手动创建该文件夹 (big sur)。所以不输入任何内容 mongod 将会失败。

我试图用 sudo mkdir -p /data/db 创建那个文件夹,它告诉我 Read-only filesystem

我的研究告诉我,自从 Catalina 之后我不能再创建这个文件夹了。这是真的吗,我必须在 catalina 之后的任何 OS 上使用 --dbpath 参数启动 mongod?

这是有效的,因为它是自定义路径:

sudo mkdir -p data/db sudo mongod --dbpath data/db

以下不起作用:

sudo mkdir -p /data/db sudo mongod --dbpath /data/db sudo mongod mongod

我知道 /data/db 不同于 data/db

感谢阅读。

因为你是通过 homebrew 安装的,你可以在 /usr/local/etc/mongod.conf 编辑配置文件以使用你喜欢的任何数据目录,然后通过 运行ning

启动 mongod
brew services start mongodb-community@4.4

如果您喜欢更简单的输入命令,请编辑您的 ~/.bashrc 文件以包含类似

的内容
alias startmongod="brew services start mongodb-community@4.4"

然后打开一个新终端运行 startmongo.

请注意,如果您使用 shell 而不是 bash,您可能需要编辑不同的 rc 文件。