我刚刚下载了MongoDB到我的白兰地新款MacBookAir上,操作系统是10.9.5。
我尝试从终端运行brew install mongodb
,它说“no/data/db”,所以我用mongod
和sudo mkdir /data
创建了它。
现在运行mongod“无法创建/打开锁文件:/data/db/mongod.lock errno:13 permission denied”,但使用sudo mkdir /data/db
可以很好地运行它。
我怎样才能做到不必用sudo来运行mongod,而只需简单地运行一下就行了?
(我在上一台电脑上也有,但完全不记得我做了什么,反正那台电脑都乱七八糟的。)
最佳答案
这对我很有用:
sudo chmod -R 777 /data/db
然后
sudo chown -R `id -u` /data/db
-R
使命令递归;我以前按照其他stackoverflow答案的说明尝试过sudo chmod 777 /data/db
和sudo chown `id -u` /data/db
两种方法,但都失败了。(抱歉,我知道这是一个非常古老的问题,但我在寻找问题答案的时候发现了这个问题;既然我设法解决了这个问题,我想我将来会把它放在这里给任何人听。另外,我不确定这两个命令中的哪一个起作用,但它起作用了。)
关于macos - 不想用'sudo mongod`开始mongod,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26305279/