[AWS] EC2 인스턴스 생성 및 MySQL 설치

김맥스·2023년 3월 26일

데브옵스

목록 보기
1/8
post-thumbnail

1. AWS EC2 인스턴스 생성

  • 애플리케이션 및 OS 이미지 => ubuntu
  • 인스턴스 유형 => t2.micro
  • 키 페어 => 새로 생성하여 보관
  • 네트워크 설정
  • 나머지는 기본 설정으로 하여 인스턴스 생성
  • 생성 후 인스턴스 요약에 들어가보면 다양한 정보를 확인할 수 있고, 퍼블릭 IPv4 주소 저장
  • 여기까지는 우분투 OS로 만든 인스턴스를 생성해놓은 것
  • 다음 과정은 우분투에 접속하여 MySQL을 설치해야 함

2. 터미널에서 우분투 접속

  • pem키가 저장된 위치로 이동한 후 아래 우분투 접속 명령어 입력
    ssh -1 pem키 OS이름@퍼블릭IPv4주소

3. 우분투 접속 후 MySQL 설치

  • sudo apt update
  • sudo apt install mysql-server
  • sudo systemctl status mysql.service mysql 실행 상태 확인
  • sudo mysql
  • mysql> CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
  • mysql> GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION; : 권한 부여
  • mysql> FLUSH PRIVILEGES; :
  • mysql -u sammy -p

4. EC2 인스턴스 MySQL 포트 열어주기

  • 보안그룹이 없다면 보안그룹 생성
  • 인스턴스 보안그룹 변경
    • secure socket shell (ssh) 기본 22번 포트는 열려있음
    • 방화벽에서 해당 인스턴스에 대해서 3306 포트 트래픽 허용
    • HTTP(80), HTTPS(443)

5. MySQL config 파일 수정 및 서비스 restart

  • cd /etc/mysql/mysql.conf.d 로 이동
  • vim mysqld.cnf
  • bind-address = 127.0.0.1 주석 처리 => 기본적으로 MySQL 설치시 내 로컬에서만 접속하도록 설정되어 있었던 것을 풀어주는 것
  • sudo systemctl restart mysql.service : MySQL 서비스가 업데이트된 config 파일 리로드
profile
3년차 백엔드 개발자의 공부 기록

0개의 댓글