[목표]
EC2를 이용하면 어디서든 SSH를 통해 접속할 수 있다.
EC2에 MySQL을 설치하여 어디서든 DB를 사용할 수 있게 하고자 한다.
*EC2에 접속한 것을 가정으로 진행한다. SSH를 통해 EC2 서버로 접근하는 방법은 다음 글을 확인하세요.
https://helong-velog.tistory.com/1
[단계]
1. EC2에 MySQL 설치
2. MySQL 환경 설정
3. Workbench에서 EC2의 MySQL 연결하기
1. EC2에 MySQL 설치
1-1. apt update
최신 버전의 프로그램을 다운로드 하기 위해 인덱스를 최신으로 업데이트 한다.
sudo apt update
1-2.apt upgrade
최신 버전을 다운로드 하기 위해 apt를 업그레이드 한다.
sudo apt upgrade
1-3. mysql-server 설치
sudo apt install mysql-server -y
2. MySQL 환경 설정
2-1. root 계정 설정
먼저 mysql로 접속하여 root 계정의 비밀번호를 설정한다.
2-2. MySQL 보안 설정
root 계정에 대한 기본적인 보안 설정 및 기초 환경 설정을 수행한다. 테스트용이기 때문에 보안을 약하게 하여, 외부에서 접속이 가능하도록 설정한다.
sudo mysql_secure_installation
[ mysql 보안 설정 ]
- root 계정의 비밀번호를 입력한다.
- 이때, 비밀번호의 보안이 약한 경우 강한 비밀번호를 세팅할 수 있도록 물어본다. n 입력한다.
- 비밀번호 변경 여부를 물어본다. n을 입력한다.
- 기본적으로 설정되어 있는 익명 사용자를 삭제한다. y를 입력한다.
- 내부에서만 로그인 할 수 있도록 설정한다. n을 입력한다.
- 테스트 데이터베잉스를 제거한다. y를 입력한다.
- 변경된 설정을 다시 불러온다. y를 입력한다.
2-3. 계정 생성
root 계정이 아닌 실제 데이터베이스에서 사용할 계정을 만들어 준다. 먼저 mysql로 접속한다.
mysql -u root -p
사용 계정의 이름과 비밀번호를 설정하고 권한을 부여한다.
2-4. 외부 아이피 허용 설정
1. mysql 설정 파일 수정
mysql 설정 파일(mysqld.cnf)을 열어 bind-address와 mysqlx-bind-address값을 수정한다.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
파일이 열린 후 I를 입력하면 입력 모드로 변경되어 수정이 가능하다.
수정이 완료됐다면 ESC를 입력하여 명령어 모드로 전환한 다음
:wq를 입력하여 저장 및 나가기를 한다. (:q!는 저장하지 않고 나가기)
2. MYSQL 재시작
모든 설정이 끝났다면 MySQL을 재시작한다.
sudo systemctl restart mysql.service
3. MYSQL 상태 확인
마지막으로 MySQL이 잘 작동중인지 확인한다. (active 상태)
sudo systemctl status mysql.service
3. Workbench에서 EC2의 MySQL 연결하기
3-1. Workbench에서 EC2연결
프라이빗 IPv4는 EC2 내부 IP로 EC2서비스 내에서만 사용할 수 있음.
우리는 클라이언트로서 외부에서 EC2에 접속해야 하기 때문에 공개IP(퍼블릭 IP)로 접속해야 함.
Connection Name, Connection Method, SSH설정(Key File은 EC2 생성시 받은 pem파일), MySQL 설정 필요
정보를 입력하고 Test Connection을 누르면 아마 렉이 걸리며 접속이 되지 않을 것이다.
이는 EC2의 기본 방화벽 때문에 접근이 불가한 것이다. 따라서 특정 포트는 접속이 가능하도록 설정이 필요하다.
3-2. EC2 보안 그룹 설정 (인바운드 규칙)
인바운드 규칙은 EC2 밖에서 안으로 들어오는 것을 설정한다.
규칙 저장을 누르고 인바운드 규칙 설정이 완료되었으면 다시 workbench로 돌아간다.
이제 Test Connection을 누르면 연결이 성공한다.
'Cloud > AWS' 카테고리의 다른 글
[AWS] 실시간 영상 스트리밍: 맥북 웹캠과 AWS Kinesis Video Streams 연동 (1) | 2024.12.20 |
---|---|
[AWS] Visual Studio Code에 EC2 연결하기 (0) | 2024.07.06 |
[AWS] EC2 서버에 Python 개발 환경 구축 _ Miniconda, Jupyter Notebook (0) | 2024.06.25 |
[AWS] EC2 서버에 Spark 설치하기 (0) | 2024.06.25 |
[AWS] EC2 인스턴스 생성 후 로컬에서 SSH로 접속하기 (0) | 2024.05.28 |