AWS - MySQL 환경 구축, 외부접속 설정

GARY·2022년 5월 17일
0

Putty로 EC2 인스턴스에 SSH 접속하여 MySQL을 설치하고 로컬에서 접속가능하게 해보자

MySQL 환경 구축

1. MySQL 초기 세팅

1> mysql 설치

$ apt-get install mysql-server
$ apt-get install mysql-server -y

2> mysql 접속

$ mysql -u root -p

  • MySQL 5.7버전은 초기 비밀번호 입력없이 엔터를 누르면 접속 -> 이후 비밀번호를 변경

3> 초기 비밀번호 변경 후 exit

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '원하는 password 입력';

4> 변경된 비밀번호 확인

처음과 같이 그냥 엔터를 누르면 접속X

2. 외부접속 설정

1> 모든 IP 허용

  • 보안을 위해서는 root가 아닌 별도의 아이디를 사용하는 것을 추천
mysql> GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드';
mysql> flush privileges;	//권한 변경 저장

2> LISTEN IP 대역 변경

  • MySQL 설정파일 접근
$ vi /etc/mysql/mysql.conf.d/mysqld.cnf

수정할 부분으로 이동 후 i를 눌러 수정 모드 -> bind-address 주석 처리하고 ESC -> :wq(저장하고 나가기)

3> MySQL 재시작

$ service mysql restart

3. 외부접속 해보기

MySQL에 외부접속 하기위해서는 DB 클라이언트 프로그램이 필요
기본적으로 제공해주는 MYSQL WORKBENCH를 이용해보자

1> MYSQL WORKBENCH 다운로드

  • 로그인 하지않고 No thanks, just start my download 클릭

2> EC2 인스턴스 - 인바운드 규칙 MYSQL/Aurora 추가

3> MySQL Connections + 버튼 클릭

4> 정보 입력 후 Test Connection 확인 후 OK


  • Hostname : 인스턴스 IP 주소
  • Username : 외부설정 설정한 이름
  • Password : 설정한 비밀번호

5> 접속

외부접속 성공~~👍

profile
개발하는 개린이 개리

0개의 댓글