homebrew安装的mongodb,按照网上的教程分别执行了
sudo mkdir -p /data/db sudo chown -R 用户名(你自己的) /data
之后,配置了环境变量。输入mongod启动时报了如下错误:
请问是什么原因?该怎么解决呢
欢迎选择我的课程,让我们一起见证您的进步~~
dbpath を構成していないため、dbpath=/data/db がデフォルトで指定されています (ログの最初の行に注目してください)。このディレクトリが存在しないため、以下のエラーが発生しました。 tar.gz の場合、パッケージの解凍では mongodb ユーザーが作成されません。実際、Mac でのどのインストール方法でもユーザーが作成されるとは思えません (私は homebrew を使用してインストールしましたが、ユーザーは作成されませんでした)。また、mongodb サービスはインストールすべきではありません。 Linux では、ソフトウェア ソースからインストールする場合、ユーザーを作成する必要がありますが、それは mongod:mongod です。したがって、Mac と Linux のインストールと操作はまったく異なることに注意してください。/var/lib/mongodb/ でアクセス許可を設定しましたが、これは Linux インストール パッケージのデフォルト ディレクトリでもあります。Mac と混同しないでください。 現在のユーザーとしてコマンド ラインから開始するため、chmod を行う必要はありません。このコマンドの目的は、dbpath を実行しているユーザーに mongod を所属させることです。起動メソッドは元々現在のユーザー promote に属しており、変更する必要はありません。
dbpath
dbpath=/data/db
tar.gz
homebrew
mongod:mongod
/var/lib/mongodb/
chmod
mongod
promote
dbpath
を構成していないため、dbpath=/data/db
がデフォルトで指定されています (ログの最初の行に注目してください)。このディレクトリが存在しないため、以下のエラーが発生しました。tar.gz
の場合、パッケージの解凍では mongodb ユーザーが作成されません。実際、Mac でのどのインストール方法でもユーザーが作成されるとは思えません (私はhomebrew
を使用してインストールしましたが、ユーザーは作成されませんでした)。また、mongodb サービスはインストールすべきではありません。 Linux では、ソフトウェア ソースからインストールする場合、ユーザーを作成する必要がありますが、それはmongod:mongod
です。したがって、Mac と Linux のインストールと操作はまったく異なることに注意してください。/var/lib/mongodb/
でアクセス許可を設定しましたが、これは Linux インストール パッケージのデフォルト ディレクトリでもあります。Mac と混同しないでください。現在のユーザーとしてコマンド ラインから開始するため、
chmod
を行う必要はありません。このコマンドの目的は、dbpath
を実行しているユーザーにmongod
を所属させることです。起動メソッドは元々現在のユーザーpromote
に属しており、変更する必要はありません。