moffodb在mac权限被拒绝时出错

时间:2016-02-10 04:59:42

标签: 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 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等卸载。更改我的数据文件夹的权限,并始终遇到同样的问题。

4 个答案:

答案 0 :(得分:4)

所以这就是我所做的。我用

重新创建后删除/ data / db文件夹
sudo mkdir -p /data/db

更改数据和db文件夹的权限

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

答案 1 :(得分:3)

我认为我的Mac中的mongo安装遇到了类似的问题。您是否尝试更改/ db / data的所有者?

您可以通过在终端中编写以下命令来检查谁拥有此目录(存储数据库的位置)。

ls -al /data/db

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

答案 2 :(得分:0)

我首先检查一下你是否有另一个mongo实例正在运行。如果你不这样做 - 删除有问题的锁文件并尝试再次启动mongo。锁文件可能是先前安装的残余。

答案 3 :(得分:-1)

  1. systemctl enable mongod.service
    在系统启动时启动mongod服务

  2. service mongod start