*EC2를 이미 생성했다는 전제하에 쓴 내용입니다
-EC2 만드는거 쉬워용,, 검색해서 찾아보면 뚝-딱
팀원들과 프로젝트를 진행하려면 같은 db를 사용해야한다
그래서 같은 db를 사용하기 위해 mysql 원격접속이 필요하다
1. root 계정으로 우분투 로그인
mysql 외부접속 허용하기 전에 아래 링크를 참고하자
(ec2 root 계정으로 우분투 로그인하기)
https://calvinjmkim.tistory.com/25
링크의 본문을 설명하자면
step 1 설명:
cmd 열어서 ssh -i pem.key경로\파일이름 ubuntu@ec2 퍼블릭 ip(탄력적 ip)
이후 step 1을 잘 따라한 후
step 2 설명:
ssh -i pem.key경로\파일이름 root@ec2 퍼블릭 ip(탄력적 ip)
이후 단계들을 모두 잘 따라한다
단계 실행 중 파일 내용이 다르면 링크 본문과 같게 vim으로 수정해주면서 진행한다
**만약 ssh -i pem.key경로\파일이름 ubuntu@ec2 퍼블릭 ip(탄력적 ip)에서 pem 키가 아니라 ppk라면 pem 키로 변환해준다
2. Mysql cnf 파일 수정
https://yoshikixdrum.tistory.com/217
그다음 위의 링크를 참고한다
본문 내용 중
sudo vim /etc/mysql/my.cnf
cnf 파일이 없어서 위의 문장이 실행되지 않았는데 이럴땐 우분투에 mysql이 있는지 확인해주고
없으면 우분투에 mysql을 설치해준다
본문 내용의 iptables rule추가 부분을 sudo ufw allow 3306으로 해결해줬다
그리고 ec2 인스턴스 인바운드 규칙에서 http 80 포트와 ssh 22번 포트를 0.0.0.0으로 설정해주어야 한다
그외 mysql 3306 포트도 잊지 말자
3. Mysql DB 접근 권한, 외부 접속
https://galid1.tistory.com/349
혹시 모르니 putty 사용법도 추가해놓겠다....--------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
4. DB 접속
connection name: 식별 가능한 이름 (프로젝트 이름으로 해줬다)
hostname: ec2에서 할당해준 퍼블릭 ip(탄력적 ip)
username: mysql 접근 권한이 있는 유저 이름을 넣어준다
password: 유저 생성 시 넣어줬던 비밀번호 - 안되면 mysql 비밀번호를 재설정 해주자
하고 test connection 버튼 누르기 하면 성공이다