본문 바로가기
Runtime/Node.js

16. MongoDB (Mac 설치)

by 김엉배 2023. 3. 12.
728x90
반응형

 

1.  Mac에서 MongoDB 설치

 - Hombrew를 통해 MongoDB 설치

 

  • Homebrew tab 등록
brew tap mongodb/brew

 

  • MongoDB 설치
brew install mongodb-community

 

2.  MongoDB 시작

  • MongoDB 시작
brew services start mongodb-community

 

  • shell 실행(직접 명령어로 MongoDB를 조작할 수 있다.)
mongo

 

 

3.  관리자 계정 추가

  - 현재는 별도의 계정 인증 없이 접속할 수 있으나, 사용자 계정을 추가해 인증된 사용자만 접속하도록 관리.

 

  • MongoDB에는 admin이라는 데이터베이스가 있는데 사용자 계정을 추가하기 위해 admin 데이터베이스로 변경
use admin

 

  • 사용자 계정은 createUser() 함수를 이용해서 생성할 수 있다.
db.createUser({user : "root", pwd : "1234", roles : ["root"]})

 

 

4.  인증을 사용하도록 설정 변경

  - 인증된 사용자만 MongoDB를 사용할 수 있도록 설정을 변경

  • Ctrl + C 키를 눌러 shell 종료. 다음 명령어를 사용해 MongoDB를 종료.
brew services stop mongodb-community

 

  • MongoDB 설정 파일의 위치는 /usr/local/etc/mongod.conf , vim을 통해 설정 파일을 수정
vi /usr/local/etc/mongod.conf

 

  • 설정 파일이 열리면 A키를 누르고 입력 모드로 전환한다. 다음과 같이 인증을 활성활 하는 옵션을 입력
security:
	authorization: enabled
  • 입력이 완료되면 , Esc 키를 눌러서 명령어 모드로 전환. :wq! 를 입력할 수 RETURN 키를 눌러서 저장

  • mongod.conf 파일에 설정된 내용은 다음과 같다.
    - systemLog: 로그 파일 위치 및 조작 방법
    - storage: 데이터베이스 파일 저장위치
    - net: 네트워크 정보
    - security: 인증 활성화

  • 다시 MongoDB 실행
brew services restart mongodb-community

 

  • MongoDB 종료할 때 명령어
brew services stop mongodb-community

 

  • MongoDB를 실행 후, admin 데이터베이스 인증 모드로 접속 
mongo admin -u root -p 1234
(-U[사용자 이름] -p[비밀번호] 형식)

 

 

5.   참고 사항

  • 설정 파일 위치: /usr/local/etc/mongod.conf
  • 로그 디렉터리 위치: /usr/local/var/log/mongodb
  • 데이터 저장 위치: /usr/local/var/mongodb
728x90
반응형

'Runtime > Node.js' 카테고리의 다른 글

18. MongoDB(mongoose 모듈)  (5) 2023.04.10
17. MongoDB(툴 설치 및 준비)  (3) 2023.04.10
15. Sequelize 사용  (4) 2023.03.12
14. Sequelize 설치 및 구조  (3) 2023.03.12
13. nodemon 사용하기  (2) 2023.03.12