반응형
MongoDB 설치
$ brew uninstall mongodb
$ brew tap mongodb/brew
$ brew install mongodb-community
==> Installing mongodb-community from mongodb/brew
==> Downloading https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.0.tgz
Already downloaded: /Users/jenny/Library/Caches/Homebrew/downloads/a6696157a9852f392ec6323b4bb697b86312f0c345d390111bd51bb1cbd7e219--mongodb-macos-x86_64-4.2.0.tgz
==> Caveats
To have launchd start mongodb/brew/mongodb-community now and restart at login:
brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺 /usr/local/Cellar/mongodb-community/4.2.0: 21 files, 272.3MB, built in 5 seconds
- brew install mongodb 하여 미리 설치를 했다면, brew uninstall mongodb 실행
- Stackoverflow에 따르면, MongoDB에서 hombrew 설치를 미지원하여 다른 버전으로 설치해야하는 것으로 나옴
[참고] https://stackoverflow.com/questions/57856809/installing-mongodb-with-homebrew
MongoDB 실행
$ sudo mkdir -p /data/db
Password: [macOS 계정 비밀번호 입력]
- 서버를 실행하기 전에 데이터가 저장될 폴더를 만듦
$ sudo mongod
Password: [macOS 계정 비밀번호 입력]
2019-09-23T00:56:16.837+0900 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-09-23T00:56:16.847+0900 I CONTROL [initandlisten] MongoDB starting : pid=16604 port=27017 dbpath=/data/db 64-bit host=JennyMacBook.local
2019-09-23T00:56:16.847+0900 I CONTROL [initandlisten] db version v4.2.0
...
2019-09-23T00:56:17.498+0900 I NETWORK [initandlisten] Listening on /tmp/mongodb-27017.sock
2019-09-23T00:56:17.498+0900 I NETWORK [initandlisten] Listening on 127.0.0.1
...
- 27017번 포트에서 연결 대기중이라는 메시지가 떴다면, 실행에 성공 +_+!!
- 몽고비디를 사용할 일이 있을 때마다 sudo mongod 명령어로 실행해야하나, 매번 실행하기 귀찮다면 brew services start mongodb 명령어 사용 필요
$ mongo
MongoDB shell version v4.2.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("421bbbc6-be73-4bd5-8701-e7951914634f") }
MongoDB server version: 4.2.0
Welcome to the MongoDB shell.
>
- 몽고디비 서버를 실행하고, 새로운 터미널로 몽고디비 프롬프트에 접속
- 프롬프트가 > 로 변경되면 성공 +_+!!
MongoDB 계정 설정
> use admin
switched to db admin
> db.createUser({user: 'root', pwd: '****', roles: ['root']})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
- db.createUser({user: '이름', pwd: '비밀번호', roles: ['root']})
- user에는 사용자 이름, pwd에는 사용할 비밀번호 (반드시 기억하기 +_+), roles는 모든 권한이 있는 root를 부여
$ brew services stop mongodb-community
Error: Service `mongodb-community` is not started.
JennyMacBook:~ jenny$ vim /usr/local/etc/mongod.conf
- 'crtl + c'로 명령 프롬프트를 종료한 후 몽고디비가 인증을 사용하도록 mongod.conf 를 수정
...
security:
authorization: enabled
- vim을 통해 mongod.conf 파일에 위의 두 줄을 추가하고 :wq!로 저장
$ sudo mongod
$ mongo admin -u root -p ****
MongoDB shell version v4.2.0
connecting to: mongodb://127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("515f91d6-daab-4977-ad87-9e75ddedb9d8") }
MongoDB server version: 4.2.0
- 다시 몽고디비 서버를 실행하고, 새로운 터미널로 몽고디비 프롬프트에 접속
- mongo admin -u [이름] -p [비밀번호]
반응형