mongodbは、ubuntuのルートとして実行された場合にのみ機能します - データディレクトリの問題

StackOverflow https://stackoverflow.com/questions/5300861

質問

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を実行しているすべてのファイルに影響を及ぼします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top