【问题标题】:MongoDB data/db not found未找到 MongoDB 数据/数据库
【发布时间】:2022-01-07 14:02:08
【问题描述】:

我确实为 data/db 提供了这条路径

/usr/local/Cellar/mongodb/3.2.6/data/db

以下步骤是为了创建绑定到 mongodb 的文件夹

sudo mongod --directoryperdb --dbpath /usr/local/Cellar/mongodb/3.2.6/data/db --logpath /usr/local/Cellar/mongodb/3.2.6/log/mongodb.log --logappend -rest

在终端初始化sudo mongod时出现以下错误:

2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] MongoDB starting : pid=8107 port=27017 dbpath=/data/db 64-bit host=iMac-Krystyna-2.local
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] db version v3.2.6
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] allocator: system
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] modules: none
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] build environment:
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten]     distarch: x86_64
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten]     target_arch: x86_64
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] options: {}
2016-06-08T14:45:06.970+0200 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] dbexit:  rc: 100

您能否解释一下出了什么问题,并可能展示一些常见的做法以便正确使用 MongoDB?

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    您需要以 root 身份创建此目录

    您需要使用 sudo ,例如sudo mkdir -p /data/db

    或者你需要做 su - 成为超级用户,然后用mkdir -p /data/db创建目录

    【讨论】:

    • 在 Mac OS Big Sur 上,命令 sudo mkdir -p /data/db 产生错误:mkdir: /data/db: Read-only file system
    【解决方案2】:

    你也可以给这个命令sudo mongod --dbpath=/var/lib/mongodb。 打开另一个终端并运行您的 mongod

    【讨论】:

    • 非常感谢您
    【解决方案3】:

    它对我有用。 试试看:sudo service mongod start

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题。这对我有用:

      sudo mongod --dbpath ~/data/db
      

      【讨论】:

        【解决方案5】:

        在我的例子中,不正确的 conf 文件导致 Mongo 使用默认设置(即使用 /data/db 作为存储路径。因为 /data/db 不存在,它会报错。

        错误配置的可能来源包括:

        (1) 不带引号的字符串。例如。 storage.dbPath 应该是"some/path" (2) 不正确的bindIp。似乎不支持 IP 数组。

        所以我的解决方法就是在这些地方使用带引号的字符串: 贮存: dbPath:“/一些/路径” 网: bindIp: "127.0.0.1"

        注意:我的"/some/path" 拥有权限 drwxr-xr-x (755) 并且归 mongodb/mongodb 所有。它有效。

        【讨论】:

          【解决方案6】:

          MongoDB 尝试在系统根目录下查找 data/db 文件夹。尝试在 /data/db 下创建文件夹。

          【讨论】:

            猜你喜欢
            • 2017-01-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-03-06
            • 2019-01-18
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多