繁体   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