私は 公式パッケージ (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
は再帰的にそれを行うため、mongoDBをrootとして実行して作成したすべてのファイルに影響します。