EC2에 MySQL을 설치한다.
sudo apt-get update
// mysql 설치
sudo apt-get install mysql-server
// mysql 버전 확인
mysql --version
mysql -u root -p
설치 시 별도의 비밀번호를 설정하지 않았다면, 비밀번호 입력시 엔터를 입력한다.
create database [사용할 DB명];
생성된 데이터베이스를 확인하고 싶다면 다음과 같은 명령어를 입력한다.
show databases;
create user '[username]'@'[host]'identified by '[password]';
host를 %로 설정하면 어느 호스트에서든 접근이 가능(wildcard)
grant all on [DB명].* to '[username]'@'[host]';
권한 부여 확인
show grants for '[username]'@'[host]';
로컬에서 EC2 DB에 접근하기 위해서는 추가적인 설정이 필요하다.
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
127.0.0.1로 설정된 bind-address 값을 0.0.0.0으로 수정해준다.
이후 다음 명령어를 통해 mysql를 재시작하여 설정을 적용해준다.
sudo systemctl restart mysql
ufw 활성화
sudo ufw enable
MySQL 포트 허용
sudo ufw allow 3306/tcp
방화벽 다시 로드
sudo ufw reload
이렇게 해서 서버에서 사용할 DB를 EC2에 설치하였고, 로컬에서도 접속할 수 있도록 하였다.