homebrew安装的mongodb,按照网上的教程分别执行了
sudo mkdir -p /data/db
sudo chown -R 用户名(你自己的) /data
之后,配置了环境变量。
输入mongod启动时报了如下错误:
请问是什么原因?该怎么解决呢
巴扎黑2017-04-17 15:56:50
dbpath
을 구성하지 않았으므로 dbpath=/data/db
이 기본적으로 제공됩니다(로그의 첫 번째 줄 참고). 이 디렉터리가 존재하지 않아 다음 오류가 발생했습니다. tar.gz
패키지 압축을 풀면 mongodb 사용자가 생성되지 않습니다. 사실, Mac의 어떤 설치 방법도 사용자를 생성할 것이라고 생각하지 않으며(homebrew
을 사용하여 설치했는데 사용자가 생성되지 않았습니다) mongodb 서비스를 설치하면 안 됩니다. Linux에서는 소프트웨어 소스에서 설치하는 경우 사용자를 생성해야 하는데 그게 바로 mongod:mongod
입니다. 그래서 Mac과 Linux의 설치 및 동작이 전혀 다르다는 점을 참고하시기 바랍니다. Linux 설치 패키지 아래의 기본 디렉터리이기도 한 /var/lib/mongodb/
에 권한을 구성했다고 합니다. Mac과 혼동하지 마세요.
현재 사용자로 명령줄에서 시작하기 때문에 chmod
할 필요가 없습니다. 이 명령의 목적은 dbpath
을 mongod
을 실행하는 사용자에게 속하게 만드는 것입니다. 시작 방법은 원래 현재 사용자 promote
의 것이므로 변경할 필요가 없습니다.