2014-10-10 84 views
6

我剛剛通過做brew install mongodb將mongodb下載到我的帶有OS X 10.9.5的白蘭地新MacBookAir上。不想用`sudo mongod`啓動mongod

我試着從終端運行mongod,它說「no/data/db」,所以我用​​和sudo mkdir /data/db創建了它。

運行mongod現在我得到「無法創建/打開鎖定文件:/data/db/mongod.lock errno:13權限被拒絕」,但我可以使用sudo mongod完美地運行它。

我該如何做到這一點,以便我不必使用sudo運行mongod,而只需簡單地mongod

(我有它就像我的最後一臺計算機上,但不記得是什麼我做的一切,而電腦是所有搞砸反正。)

回答

4

簡單與

mongod --dbpath ~/.mongodb/data --logpath ~/.mongodb/mongod.log --fork 

後啓動它你做了一個

mkdir ~/.mongodb 

問題是默認的dbpath /data/mongodb是爲root創建的。

另一種選擇是做一個

chown <your username here> -R /data/mongodb 

並與默認路徑運行的mongod。

作爲在OSX下直接運行MongoDB的替代方案,您可能需要看看m202docker,它允許您在(精簡)虛擬化環境中運行MongoDB。還有其他的MongoDB Docker鏡像。

免責聲明:我創建了m202docker形象,所以我propably偏向

7

這爲我工作:

sudo chmod -R 777 /data/db 

然後

sudo chown -R `id -u` /data/db 

-R使命令遞歸;按照其他StackOverflow答案中的說明,我曾嘗試過sudo chmod 777 /data/dbsudo chown `id -u` /data/db,但它們都失敗了。

(PS我很抱歉,我知道這是一個非常古老的問題,但我發現它,同時試圖尋找我的問題的答案;並且因爲我設法解決它,我以爲我會把它放在這裏給任何人在未來我也不確定這兩個命令中的哪一個產生了區別,但它工作。)