AWS EC2에 MySQL 설치하기

공식 홈페이지를 참조해서 EC2 한 개를 생성한다.

반드시 키페어를 저장해 놓자.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/EC2_GetStarted.html

 

자습서: Amazon EC2 Linux 인스턴스 시작 - Amazon Elastic Compute Cloud

키 페어 없이 진행(권장하지 않음)(Proceed without a key pair (Not recommended))을 선택하지 마세요. 키 페어 없이 인스턴스를 시작하면 인스턴스에 연결할 수 없습니다.

docs.aws.amazon.com

기존에 생성되어 있는 EC2에 MySQL을 어떻게 설치하는지 알아보자.

 

1. 생성되어 있는 EC2를 클릭한 뒤 오른쪽 상단의 Connect를 클릭한다.

2. User name은 ec2-user로 하고 Connect를 클릭한다.

3. MySQL 설치를 위해 아래 명령어를 차례대로 입력한다. 

- 나중에 설치할 dump가 5.7을 지원하기 때문에 MySQL 기본 버전인 5.7을 설치한다.

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sudo yum install mysql-community-server

 

4. MySQL 시스템을 실행시켜주고 status를 확인한다. 

아래 이미지처럼 active 되어 있으면 성공

sudo systemctl start mysqld
sudo systemctl status mysqld


5. MySQL에 임시로 할당된 비밀번호 확인을 한다.

sudo cat /var/log/mysqld.log | grep 'temporary password'

 

6. 위의 임시비밀번호를 바꿔주어야 한다. 

# mysql 접속 - 5번에서 얻은 임시 비밀번호를 입력하면 된다.
mysql -u root -p'cFbMdf,Gi0HY'


# ALTER USER 할 때 비밀번호 조건이 매우 까다롭기 때문에 일단 아래처럼 복잡한 비밀번호를 생성해주고, 
# 추후 비밀번호 생성 조건을 수정해줘도 된다.
ALTER USER 'root'@'localhost' IDENTIFIED BY '생성하고 싶은 비밀번호';
# ex) ALTER USER 'root'@'localhost' IDENTIFIED BY 'h4vKS,m/veLu';

 

 7. 비밀번호 생성 조건 쉽게 만들어 줘서 비밀번호를 쉽게 변경한다.

- 이 과정은 굳이 안거치고, 본인이 생성한 비밀번호를 가져가도 된다.

 

# 현재 비밀번호 조건을 보면 복잡한 것을 알 수 있다.
show variables like 'validate_password%';

# 따라서 해당 코드를 넣어서 비밀번호 조건을 간편하게 변경시켜준다.
set global validate_password_policy=LOW;
SET GLOBAL validate_password_length = 4;
show variables like 'validate_password%';

 

# 이제 비밀번호를 쉽게 'pass'로 변경하고 MySQL에 다시 접속해보면 잘 되는 것을 확인할 수 있다. 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass';