mac上的mongodb权限被拒绝时出错

mac上的mongodb权限被拒绝时出错,mongodb,macos,error-handling,terminal,Mongodb,Macos,Error Handling,Terminal,嗨,我跑步时有问题 mongod 这就是我得到的 2016-02-09T21:54:40.631-0700 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'. 2016-02-09T21:54:40.633-0700 I STORAG

嗨,我跑步时有问题

mongod
这就是我得到的

2016-02-09T21:54:40.631-0700 I -        [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.

2016-02-09T21:54:40.633-0700 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2016-02-09T21:54:40.633-0700 I CONTROL  [initandlisten] dbexit:  rc: 100

我尝试卸载mongo。使用brew安装。使用brew等进行卸载。更改我的数据文件夹的权限,总是会遇到相同的问题。

我会首先检查您是否有另一个mongo实例按照建议运行。如果没有,请删除有问题的锁文件,然后再次尝试启动mongo。锁文件可能是以前安装的遗留文件。

我想我在Mac上安装mongo时也遇到了类似的问题。您是否尝试过更改/db/data的所有者

您可以通过在终端中写入以下命令来检查谁拥有这个目录(存储数据库的地方)

ls -al /data/db

如果所有者(第三列中的名称)不是您的用户,请使用chown命令更改它,或者尝试使用sudo运行mongod。

所以我就是这么做的。使用重新创建/data/db文件夹后,我将其删除

sudo mkdir -p /data/db
更改数据和数据库文件夹的权限

mongod

一切正常。我的错误是,我在第一次运行mongod之前没有更改权限,现在一切正常。

在运行mongod之前,我也遇到了同样的问题

sudo chown-R'youruserid'/data/db

目录中的某些文件似乎仍然具有错误的权限

  • systemctl启用mongod.service

    在系统启动时启动mongod服务

  • 服务mongod启动


  • 我尝试查找另一个实例是否正在运行,但没有找到任何正确的实例-因此,请删除锁文件并尝试启动mongo。完成并在控制台中写入相同的内容我使用“top”检查所有正在运行的程序,但没有找到关于mongo的任何信息。什么类型的机器正在运行。。只是好奇。。您是否已检查所述目录的权限/data/db
    2016-02-09T22:50:54.575-0700 I CONTROL[initandlisten]**警告:软权限过低。文件数为256,至少应为1000
    ,如果您在Mac上使用mongo进行开发,那么就可以了。您可以在查看更多信息,我仍然建议您更改/data/db目录的所有者。我不建议在运行mongod命令时必须使用sudo。这不是正确答案
    systemctl
    service
    与权限问题无关。