반응형
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 | 외부 접속 성공 완료
반응형
'Project > 소경관' 카테고리의 다른 글
[소경관] : Clean Code 적용 클래스 생성 및 UserDTO 생성 (0) | 2021.12.26 |
---|---|
[소경관] : 프로젝트 새로운 셋팅 및 다시 적용한 암호 Util (0) | 2021.12.25 |
[소경관] : Ubuntu 18.04.05에 MongoDB 설치 (0) | 2021.12.23 |
[소경관] : 프로젝트 진행 중 요구 사항 발생 ! (0) | 2021.12.23 |
[소경관] : UserDTO 코딩 및 DTO 등록 (0) | 2021.12.22 |
댓글