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 |