복붙노트

[MONGODB] MongoDB를 작동하지 않습니다. "ERROR : DBPATH (/ 데이터 / DB)가 존재하지 않습니다."

MONGODB

MongoDB를 작동하지 않습니다. "ERROR : DBPATH (/ 데이터 / DB)가 존재하지 않습니다."

내가 터미널에서 "mongod"를 실행하려고 할 때 다음과 같은 오류를 받고 있어요. 나는 다시 설치하고 컴퓨터를 다시 시작, 설치 제거를 시도했습니다. 작업을하는 방법에 대한 모든 제안은 놀라운 것입니다.

오류:

dbpath (/data/db) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo

사이드 참고 : 노드는 또한 내가이 오류를 가지고있는 같은시기에 내 컴퓨터에서 작동을 멈췄습니다.

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [localhost:27017]

어떤 도움이 많이 주시면 감사하겠습니다!

해결법

  1. ==============================

    1.이 몽고이 그것을 찾을 수 있도록 디렉토리가 올바른 위치에 설정되어 있는지 확인하기 위해 작동합니다 :

    이 몽고이 그것을 찾을 수 있도록 디렉토리가 올바른 위치에 설정되어 있는지 확인하기 위해 작동합니다 :

    sudo는 MKDIR -p / 데이터 / DB /

    chown하지`ID -u` / 데이터 / DB를 SUDO

  2. ==============================

    2.당신은 루트 / 데이터 / dB의 디렉토리를 만들거나 다음 명령을 사용하여 다른 경로를 설정해야합니다 :

    당신은 루트 / 데이터 / dB의 디렉토리를 만들거나 다음 명령을 사용하여 다른 경로를 설정해야합니다 :

    mongod --dbpath /srv/mongodb/
    

    예제 링크를 참조하십시오

  3. ==============================

    3.나는이 문제를 해결할 :

    나는이 문제를 해결할 :

    sudo는 mongod --dbpath =은 / var / lib 디렉토리 / MongoDB를 다음 MongoDB의 쉘에 액세스 할 수 몽고.

  4. ==============================

    4.새로운 데이터 디렉토리의 사용자를 변경합니다 :

    새로운 데이터 디렉토리의 사용자를 변경합니다 :

    그리고 몽고 서비스를 시작하는 또 다른 시간을 시도

    나는이와 같은 문제를 해결한다.

  5. ==============================

    5.(일반적으로 D로 끝나는) 데몬은 일반적으로 서비스로 시작됩니다. 서비스 (데몬)를 시작하는 등의 작업을하여 MongoDB를 허용 설계 (권한 변경없이 잘 통합하고 배포판에있는 경우). 나는 그것이라는 서비스 MongoDB를를 사용하는 대신 직접 mongod를 시작하기 시작 - 배포판에 systemd 다음과 같이 실행 시작할 수 있도록 함께 :

    (일반적으로 D로 끝나는) 데몬은 일반적으로 서비스로 시작됩니다. 서비스 (데몬)를 시작하는 등의 작업을하여 MongoDB를 허용 설계 (권한 변경없이 잘 통합하고 배포판에있는 경우). 나는 그것이라는 서비스 MongoDB를를 사용하는 대신 직접 mongod를 시작하기 시작 - 배포판에 systemd 다음과 같이 실행 시작할 수 있도록 함께 :

    sudo systemctl enable mongodb    
    sudo systemctl start mongodb
    

    또는, 신출내기와 배포판 또는 초기화 (당신은 / etc / 초기화가있는 경우) (당신이 /etc/init.d에있는 경우) (https://www.tecmint.com/systemd-replaces-init-in-linux/) 대신 실행

    sudo service mongodb enable
    sudo service mongodb start
    

    당신은 젠투 (/etc/init.d에의 설정)으로 ( "실행 명령") RC와 배포판이있는 경우 (https://forums.gentoo.org/viewtopic-t-854138-start-0.html) 실행 :

    rc-update add mongodb default 
    /etc/init.d/mongodb start 
    

    아직 RC (버전이 다른 아래 참조, systemd로 전환 여부 확인)가 FreeBSD의의 배포판 / 버전에서 :

    서비스를 시작한 후, 권한이없는 사용자는 몽고 사용할 수 있으며, 각 사용자는 별도의 데이터가됩니다.

  6. from https://stackoverflow.com/questions/24599119/mongodb-not-working-error-dbpath-data-db-does-not-exist by cc-by-sa and MIT license