I installed MongoDB with the official packages (mongodb-stable), and followed the Quickstart guide which includes:
By default MongoDB will store data in
/data/db, but it won’t automatically
create that directory. To create it,
do:$ sudo mkdir -p /data/db/ $ sudo chown `id -u` /data/dbYou can also tell MongoDB to use a
different data directory, with the
--dbpathoption.
MongoDB will only start if I run sudo mongod – if I try and run just mongod I get the error:
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:
What gives?
You created
/data/dbas root so it has those permissions. You can change the permissions to your user account, or whatever you have mongo running as.or
/dataYou can also set a group
The
-Rdoes it recursively, so it will affect all the files you’ve created running mongoDB as root already.