mongoDB

ubuntu + mongo DB

에이미103 2022. 8. 31. 18:07

1. mongo DB 설치
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

2. 포트, bindIp 변경

$ sudo vi /etc/mongod.conf

# 포트, bindIp 설정
net:
  port: 2707
  bindIp: 0.0.0.0
  • port : 설정할 포트 지정
  • bindIp : 기본 127.0.0.1(localhost)로 설정되며 모든 IPv4를 허용하기 위해 0.0.0.0 으로 설정

3. mongo db 재실행

$ sudo service mongod restart

4. mongo db 접속하여 데이터베이스 생성과 계정 생성
$ mongo --host 127.0.0.1:[설정한 포트 지정]

$ mongo --host 127.0.0.1:27077


# 데이터베이스 생성
> db.createCollection("데이터베이스명")

# 계정생성
> use [데이터베이스명]
> db.createUser(
   {
     user: "[계정 지정]",
     pwd: "[패스워드 지정]",
     roles: [ "readWrite", "dbAdmin" ]
   }
)
  • roles : 계정권한 설정 부분

5. mongo db 계정/패스워드를 입력해야만 접속 가능하게 설정하는 방법
mongo DB의 경우 설치하면 기본적으로 패스워드 입력없이 접근이 가능하다.
별도 설정을 해야 허용된 사용자만 접근 가능하게 설정할 수 있다

$ sudo vi /etc/mongod.conf

# 해당 부분을 추가
security:
  authorization: enabled

6. DB 재시작

$ sudo service mongod restart

설치 및 설정완료

 


mongodb Client 툴 설치 후 DB 접속하여 확인한다

툴이 여러가지 있지만 그 중에 Studio 3T Free for MongoDB 버전을 설치하여 접속할 것 이다

다운로드 

https://studio3t.com/download/

 

Download Studio 3T for MongoDB | Windows, macOS & Linux

Get more done in MongoDB with the right tool. Try Studio 3T for free and enjoy easy import/export, build queries fast, generate code & more.

studio3t.com

설치 후 실행하여 Connect 설정 - New Connection

Connection name: 서버 닉네임 지정

Server: mongodb 서버ip 혹은 host정보 입력

Port: 포트 입력

 

Authentication 텝에서

Authentication Mode : Legacy (SCRAM-SHA-1) 지정

User name, Password, DB 지정 후 Save