본문 바로가기

Database/MongoDB

[MongoDB] MacOS에서 Homebrew로 설치 및 계정 설정

반응형

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

 

Installing MongoDB with Homebrew

I'm relatively new to MongoDB and am trying to install MongoDB on my Mac with Homebrew, but I'm getting the following error: Error: No available formula with the name "mongodb" ==> Searching f...

stackoverflow.com

 


 

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 [비밀번호]

반응형

❥ CHATI Github