해결할것(관련 없을수도...)
https://www.mongodb.com/community/forums/t/mongod-service-main-process-exited-code-exited-status-1-failure/113739
오류내용 : mongod.service conrol process exited code=exited **status=14** $ chown -R mongodb:mongodb /var/lib/mongodb
$ chown mongodb:mongodb /tmp/mongodb-27017.sock
$ mongosh
# MongoDB 4.x 이후부터 MongoDB는 자신들의 데비안 패키지를 제공하면서 그 이름을 mongodb-org-server, mongodb-mongosh, mongodb-cli 로 명칭
# client command 'mongo'는 두 가지 명령어 'mongocli', 'mongosh'로 나뉜다.
$ mongosh
$ use admin
$ db.createUser({ user: 'admin', pwd: 'password', roles: ['root'] })
$ db.system.users.find().pretty() #사용자확인
# or db.getUsers()
$ sudo systemctl restart mongod #mongo daemon 재시작
==========================================================
!인증활성화되면 mongod 가 정상동작 안하여 현재 비활성화 시킨 상태
# <path-to-keyfile> : /etc/mongodb.key
sudo openssl rand -base64 755 > <path-to-keyfile> &&\
sudo chown mongodb:mongodb <path-to-keyfile> &&\
sudo chmod 400 <path-to-keyfile> &&\
sudo chcon system_u:object_r:mongod_var_lib_t:s0 <path-to-keyfile> &&\ # 실행안함
sudo systemctl restart mongod
# /etc 디렉터리의 권한때문에 명령어가 오류 발생할 경우,
# sudo touch /etc/mongodb.key #파일생성한 후
# sudo chmod 777 변경후,
# 위의 명령어를 하나씩 수동으로 실행 후 파일 권한 원복할 것
sudo vi /etc/mongod.conf #설정파일
vi editor로 위의 파일내용 수정
security: authorization: enabled clusterAuthMode: keyFile keyFile : /etc/mongod.keysudo systemctl restart mongod #mongodb 재시작
======================================================
3. 생성된 사용자로 재접속
$ mongosh -u admin -p
test> show dbs
## 또는 ##
$ mongosh -u admin -p --authenticationDatabase admin
test> show dbs
useuse mms
mms> # 생성됨
MongoDB Compass url : compass(GUI)
MongoDB Compass .deb download
wget https://downloads.mongodb.com/compass/mongodb-compass_1.38.2_amd64.deb
sudo apt install ./mongodb-compass_1.38.2_amd64.deb #파일위치에서 설치
참고
(MongoDB 계정과 권한)[https://hoing.io/archives/8998]
참고1 https://nerogarret.tistory.com/13
참고2 https://intelloper.tistory.com/41
1. 환경
로컬 컴퓨터(Compass가 깔려있는 나의 컴퓨터) OS: Ubuntu 20.04 LTS
외부 컴퓨터(MongoDB가 깔려있는 외부 컴퓨터) OS: Ubuntu 18.04.6 LTS
연결 방식: SSH
$ sudo vi /etc/mongod.conf
# bindIp: 127.0.0.1 #로컬호스트로만 접속
# bindIp: 127.0.0.1, 123.123.123.123 #추가IP도 접속 가능
# bindIp: 0.0.0.0 # 누구든 접속 가능