mongoDB 권한 설정하는 방법

use admin show users use admin cur = db.system.users.find() cur.count() db.createUser 해당 데이터베이스의 유저객체를 생성한다. 관리자 계정 생성 예시 use test db.createUser( {user: "testUser", pwd: "test", roles: ["readWrite", "dbAdmin"] } ) 읽기권한, 특정 데이터베이스 읽고쓰기 권한 계정 생성 예시 use admin db.createUser( {user: "testUser", userSource: "test", roles: ["read"], otherDBRoles:{ testDB2: ["readWrite"] } } ) db.dropUser 해당 데이터베이스의 유저객체를 삭제한다. 삭제 예시 use testDB db.dropUser("testUser") 사용자 관리자는 데이터베이스나 다른 관리 기능을 운영하는 권한 말고 사용자를 생성할 수 있는 권한만 갖고 있어야 한다....

TIL-0207

한 일 mysql로 만든 DB nosql(mongoDB)로 변경 회의 kick off meeting 회의 프로젝트 팀 내부에서 회의를 했다. 간략하게 solo week 동안 무엇을 공부했는지 서로 공유하고, 어떻게 맞춰볼지를 토의했다. DB변경 제안이 나왔고, DB마다 장단점이 있어서 시도해보는 것도 좋을것 같고, 프로젝트와 소소하게 더 맞는 nosql로 변경했다. 그리고 android studio와 expo의 차이점도 얘기를 나누고, AWS에서 어떤식으로 적용할지도 토의 했다. kick off meeting 우리가 어떠한 방식으로 진행할지와 앞으로 어떤식으로 하면 좋을지 엔지니어님과 얘기를 나누었다. 우선 시도해보는 것에 매우 큰 중점을 두고 방향성만 잃지 않으면 된다고 말씀하셨다....

TIL-0208

한 일 AWS DocumentDB 사용법 - 실패 AWS Document DB 사용법 AWS를 이용해 mongoDB를 사용하는 방법을 공부했다. 로컬에서만 동작하던 데이터베이스를 클라우드 컴퓨터에 올려놓고 사용하기 위해 사용법을 익히고 시도했다. brew install mongo 생성하고 클러스터를 만들고, 인스턴스 3개가 만들어졌다. 금방만들어져서 된건가 싶은 정도였는데 역시나 되지 않았다. 연결하는 방법자체에 문제도 있었고, 계속 검색하면서 명령어를 이것저것 시도하다보니 엄청나게 꼬인 기분이였다. 그 이후에 엔지니어님의 도움을 받아서 mongo DB를 잘못 했던 것이 아닌 권한문제때문에 collection을 저장할 database의 폴더를 읽지 못하는 문제였다....

TIL-0209

한 일 AWS DocumentDB - 중단 AWS EC2 - 성공 팀 프로젝트 체크인 AWS Document DB 시간투자를 조금 하다가 잘 되지 않았는데 크레딧이 사용되었다. 그래서 삭제하였다. AWS EC2 이후에 그냥 EC2를 이용해서 시도를 해봤는데 되었다. 권한없이 연결만 되는지 보았는데 너무 수월하게 연결이 되었다. 인스턴스를 생성하고 pem키를 이용해 연결을 하였다. 그리고 이후에 mongo DB 공식문서를 읽으면서 순서대로 진행하니 쉽게 되었다. 팀 프로젝트 체크인 오후에 막히는 부분이나 앞으로 해야되는 부분들에 대해 궁금증을 가지고 있었는데 명확해졌다....

TIL-0219

한 일 mongodb 권한 설정 mongodb 권한 설정 며칠전 코드리뷰를 통해 매우매우 중요한 파일을 github에 올려버렸다는걸 알게 되었다. config 파일이였는데 토큰의 암호와 DB의 접속하는 url을 적어두었는데 커밋이 되어버려서 우선 config파일을 숨기고, 급하게 암호를 바꾸고 DB의 접근을 막기 위해 권한설정에 대해 다시 공부했다. 처음에 시도할때는 잘 되지 않아서 그냥 풀어뒀는데 해결했다. 다시는 config파일을 깃에 올리지 말자…. 사용자 목록 확인 use admin show users 모든 데이터베이스내의 사용자 use admin cur = db.system.users.find()...