본문 바로가기
Project/소경관

[소경관] : Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속

by 오주현 2021. 12. 24.
반응형
Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속

MongoDB 관리자 계정 추가


sudo service mongod start
  • MongoDB를 시작한다.
mongo
  • MongoDB에 접속해 준다.
    • 참고 | exit를 통해 빠져나올 수 있다.
use admin
  • admin 유저에 접속한다.
db.createUser(
	{
	user:'root',
	pwd:'1234',
	roles:['root']
	}
)
  • root 계정을 생성해 준다.
db.dropUser("root")
  • root를 삭제한다.
db.getUsers()
  • 사용자 목록을 확인할 수 있다.

MongoDB 접속 인증 설정


  • 인증 과정을 거쳐 접속하기 위해 설정 파일을 수정한다.
sudo service mongod stop
  • MongoDB를 우선 스탑 시켜준다.
sudo vim /etc/mongod.conf
  • vi 편집기로 mongod.conf에 들어간다.

  • 아래로 스크롤을 좀 내려보면 #security 항목이 주석처리 되어 있다. 주석을 풀어주고 authorization: enabled을 추가해 준다.

  • 이렇게 주석을 풀고 입력을 마치고 저장한다.
sudo service monogod start
  • MongoDB를 다시 시작한다.
sudo service mongod status
  • MongoDB가 정상 작동하고 있는지 확인한다.
mongo admin -u root -p 1234
  • 아까 설정한 계정으로 접속한다.

MongoDB 외부 접속 설정


  • MongoDB는 로컬에서만 접속이 가능하기 때문에 외부 접속을 위해서 설정을 해줘야 한다.
sudo vim /etc/mongod.conf
  • mongod.conf 로 vi를 통해 들어간다.

  • bindIp를 0.0.0.0으로 바꿔준다.

  • 이렇게 간단하게 바꿔주기만 하고 저장한다.

  • Robo 3T에 실행하고 Connection Settings을 열어준다.
    • File 탭에 있다.

  • 서버 주소, 포트 넘버를 입력해 준다.

  • 아까 MongoDB에서 생성한 계정 정보를 입력해 준다.
  • 저장을 해준다.

  • 정상적으로 외부 접속에 성공했다.

참고


  • 21.12.24 | 외부 접속 성공 완료
반응형

댓글