【问题标题】:Should I create MongoDB user manually?我应该手动创建 MongoDB 用户吗?
【发布时间】:2017-10-28 10:19:29
【问题描述】:
  1. 我通过 brew 安装了 mongodb,使用的是“brew install mongodb”。
  2. 创建了“/data/db”文件夹,让“mongod”进程将文件保存在那里,(sudo mkdir -p /data/db)。
  3. 但是进程没有写权限。而且我在“/etc/passwd”中没有任何类似 mongo 的用户。我应该手动创建这个用户,我应该怎么称呼他?

【问题讨论】:

    标签: mongodb macos


    【解决方案1】:

    当您运行sudo mkdir -p /data/db 时,您正在以root 身份创建该目录。我的猜测是,您随后以另一个用户身份运行 mongod --dbpath /data/db,该用户在 /data/db 上没有读、写和执行权限。运行 mongod 的用户需要访问数据目录。

    无论您以什么用户身份登录,您都可以使用mkdir -p /data/db 创建目录,然后以同一用户身份运行mongod --dbpath /data/db,应该没问题。

    您可能需要创建一个新的操作系统用户来执行此操作,并且您可以使用任何对您有意义的名称来创建该用户。

    【讨论】:

    • 感谢您的回答。我暂时解决了关于如何运行 mongodb 的 brew 输出说明(安装后)的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    相关资源
    最近更新 更多