무료 MySQL 서버 만들기 with groom

Sorbet·2021년 5월 3일
0

codesquad

목록 보기
17/20

인프라

  • 인프라 관련해서 코쿼 마스터 호눅스께서 "DB랑 웹서버랑 분리하세요!" 라는 오더가 내려왔다.
  • 일단 서버 IO 성능을 위해서라면 웹서버랑 DB랑 다른 컴퓨터에 존재해야되는건 맞는데, 문제는 어떤 시나리오? 구조로 서비스를 돌릴껀지가 중요하다.

1) EC2(웹서버) + EC2(MySQL)

  • 좋긴한데 생각없이 막 돌렸다가는 프리티어 750시간 넘어간다

2) EC2(웹서버) + RDS(AWS)

  • 일단 데이터베이스가 RDS가 아닌거에서 큰 위험부담이 느껴진다. 당장 돌리던 mysql이 아니면 불안하다 뭔가 안될꺼같다..
  • 무조건 된다고 해도 mysql로 성공적으로 돌리고 나서 RDS를 적용시키는 걸로 하는게 맞을꺼같다. 한번에 하나씩만 바꾸자!

3) 아무튼 웹서버랑 DB랑 분리하기

  • 그래서 생각한게 어디 웹 디비 어떻게 무료로 쓸수 있는 서비스가 없을까 찾다가 발견한게 groomIDE

groomIDE (이하 구름)로 mysql 셋업방법

  • 일단 지금까지는 외부에서 DB 접근도 잘 되고 좋다. 그러니까 하는법을 간단하게 정리해보면

1 - 아래 링크 접속

2 - 컨테이너 생성

  • 위 사진에서 New container 클릭
  • Name이랑 Description을 적는데, 무료로 쓰는거니까 경건하게 최대한 자세히
  • 여기가 중요한데 PHP를 선택했다(empty를 선택해도 되지만) 이유는 아파치가 깔려있는데, 당장은 안쓰지만 자세한건 나도 잘 모른다..

중요한건

  • Additional module/package 항목에서
    • Install MySQL
    • Enable mysql-ctl command
    • 위 두가지는 꼭 체크해주고
  • Create버튼 클릭@

3 - MySQL 환경설정

  • 대략 실행하면 이렇게 생긴 창이 반겨준다

  • 아래 자세히 보면 리눅스 컨테이너 콘솔이 있는데 여기서

vi /etc/mysql/mysql.conf.d/mysqld.cnf

  • 43번째 줄 bind-address = 127.0.0.1 부분 앞에 #을 붙여서 #bind-address = 127.0.0.1이 되도록 수정하여 주석처리
  • 원격접속이 가능하게 하기 위해, LISTEN IP 대역을 로컬호스트로 제한하고 있는 설정을 주석으로 처리해 모든 ip에서 접근하게 할수 있도록
    • 이러면 안될꺼같은데.. 내 ip는 맨날 바뀐단 말야.. ㅠㅠ 이거 더 좋은 방법이 있으면 알려주세요..ㅠㅠ
  • 터미널에 service mysql restart 명령을 실행하여 mysql 재시작
sudo service mysql restart

4 - MYSQL 접속해 계정에 접속권한 부여

  • mysql -u root -p 명령어로 접속
mysql -u root -p
  • 암호를 입력하는데 바꾸지 않았다면 기본값은 'password'로 입력하면 된다
  • ratUser 계정의 암호를 'ratPassparser' 로 바꾸는 명령어는 아래와 같다
GRANT ALL ON *.* TO `ratUser`@'%' IDENTIFIED BY 'ratPassparser';
  • 반영을 위해서
FLUSH PRIVILEGES;

5 - 포트포워딩

  • 상단 메뉴에서 [컨테이너] → [포트포워딩 설정]을 클릭
  • 유형을 MySQL 선택한 후 [등록] 버튼을 클릭하세요.

6 - 이후 접속

  • 자동으로 생성되는 mysql 서버주소와 포트번호로 접속하면 무료 mysqlt서버를 사용할 수 있다!

개인적인 평가

웹서비스 제공용으로는 추천하지 못한다 아니 사용하지 않기를 권하는데

  • 일단 사용하지 않으면 30분내로 종료되고
  • 종료되서 다시 켰을때, 포트번호와 ip주소가 변경된다.
  • 그냥 공부용 실습용으로는 적당하지만 그 이상은 아니다!

profile
Sorbet is good...!

3개의 댓글

comment-user-thumbnail
2021년 5월 4일

감사합니당ㅎㅎ

1개의 답글
comment-user-thumbnail
2021년 6월 1일

아이피주소만 안바뀌면 계속 사용하고싶은데...

답글 달기