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