簡體   English   中英

MongoDB僅在Ubuntu上以root身份運行時才起作用 - 數據目錄問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM