mongodbは、ubuntuのルートとして実行された場合にのみ機能します - データディレクトリの問題
-
22-10-2019 - |
質問
mongodbをインストールしました 公式パッケージ (mongodb-stable)、続いて クイックスタートガイド これには:
デフォルトでは、MongoDBはデータを保存します
/data/db
, 、しかし、それは自動的にそのディレクトリを作成しません。それを作成するには、$ sudo mkdir -p /data/db/ $ sudo chown `id -u` /data/db
また、MongoDBに別のデータディレクトリを使用するように指示することもできます。
--dbpath
オプション。
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:
何が与えるのですか?
解決
あなたが作成しました /data/db
ルートとして、それらの権限があります。ユーザーアカウントにアクセス許可を変更できます。
chown -R username /data/db
また /data
グループを設定することもできます
chown -R username.groupname
-R
再帰的に行うので、rootとしてrootとしてmongodbを実行しているすべてのファイルに影響を及ぼします。
所属していません StackOverflow