[英]MongoDB only works when run as root on Ubuntu - data directory issue
我使用官方軟件包 (mongodb-stable)安裝了MongoDB,並按照快速入門指南進行了操作 ,其中包括:
默認情況下,MongoDB會將數據存儲在
/data/db
,但它不會自動創建該目錄。 要創建它,請執行:$ sudo mkdir -p /data/db/ $ sudo chown `id -u` /data/db
您還可以使用
--dbpath
選項告訴MongoDB使用不同的數據目錄。
MongoDB只會在我運行sudo mongod
啟動 - 如果我嘗試運行mongod
我得到錯誤:
Mon Mar 14 15:27:07 [initandlisten] couldn't open /data/db/test.ns errno:13 Permission denied
Mon Mar 14 15:27:07 [initandlisten] couldn't open file /data/db/test.ns terminating
Mon Mar 14 15:27:07 dbexit:
是什么賦予了?
您以root身份創建了/data/db
,因此它具有這些權限。 您可以更改您的用戶帳戶的權限,或任何您運行mongo的權限。
chown -R username /data/db
或/data
您也可以設置一個組
chown -R username.groupname
-R
遞歸方式執行,因此它將影響您以root身份運行mongoDB的所有文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.