1. EC2에 MySQL 설치하기

 1) SSH로 서버 접속하기

$ ssh -i {pem파일명} ubuntu@{서버명}

 

** 주의사항

원격 터미널 접속 및 관리를 위해 방화벽 설정 시 SSH 포트 상시 오픈

$ sudo ufw allow 22
$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

 

 

 2) MySQL 설치하기

  가_ 패키지 관리 도구 최신화

$ sudo apt update && sudo apt-get -y upgrade

  나_ MySQL 설치

$ sudo apt install mysql-server

  다_ 설치 확인

$ sudo mysql

 

 

2. MySQL 원격에서 접근이 가능하도록 설정하기

 1) Listen IP 대역 변경

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address를 0.0.0.0으로 바꿔준다.

$ sudo service mysql restart
#저장 후 mysql 서비스 재시작

 

 2) 원격 호스트에서 접근이 가능하도록 사용자 권한 부여하기

  가_ 권한을 부여할 사용자 생성

create user '{사용자명}'@'%' identified by '{사용자명}';

  나_ dbms 접근

sudo mysql

  다_ 모든 IP에서 접근을 허용

grant all privileges on *.* to '{사용자명}'@'%' with grant option;
flush privileges;

 

3) 방화벽 열기

제공받은 ec2서버는 3306포트가 열려있음. 해당 X

(**로컬 DB에서 접근할 때 3306열어줘야함)

 

 

3. Spring-Boot와 DB 연결하기