0C 개발일지

AWS Linux 서버에 MySQL WorkBench 연결 본문

AWS

AWS Linux 서버에 MySQL WorkBench 연결

0C 2024. 8. 2. 20:27

오늘은 AWS Linux 서버와 MySQL WorkBench 연결하는 방법을 배웠다. '

이제 실습은 종료되었고, 

다음주부터는 개별적으로 프로젝트를 진행한다.


1. tcping 설치하기

2. 명령프롬프트 실행하여 tcping.exe 파일 위치에서  tcping www.google.com 443 입력하여 테스트한다.

Port is open 뜨면 정상이다.

(참고 http 는 포트번호 80, https 는 포트번호 443)

 

3. MySQL Workbench 설치한다.

4. AWS 에서 이전에 생성한 Linux EC2 인스턴스의 보안그룹을 클릭한다.

  • 보안그룹에서 인바운드 규칙 편집을 클릭한다.

 

  • MySQL 포트 (3306)를 추가하고 규칙을 저장한다.

현재 회사 IP 만 접속이 가능한데, 집 IP로도 접속하고자 하면 인바운드 규칙 삭제 후 내 IP로 다시 생성해서 사용하거나 집 IP로 생성한 보안그룹을 하나 더 두고 변경해서 사용하라고 하심...

 

5. 명령프롬프트에서 tcping {퍼블릭 IPv4 주소} {MySQL 기본 포트} 입력한다.

Port is open... PC통신되는지 확인한다. 

6. MySQL Workbench 실행하여 MySQL Connections 추가한다.

  • 입력후 Test Connection 통과 시 OK하여 추가한다.
    • Hostname : 퍼블릭 IPv4 주소 작성
    • Username : 계정명 입력
    • Password 입력

만약  Access denied 된다면?? 

select host, user from mysql.user;

리눅스에서 조회하여  localhost만 접근이 가능한지 확인해본다.

 

 

 

모든 호스트에서 접근 가능한 system 계정으로 로그인 해보면 접근이 가능한 것을 확인할 수 있다.

system 계정을 사용하면 되긴 하지만 root 계정도 모든 호스트에서 접근 가능하게 만들고 싶으면

하단의 명령어를 통해 호스트를 localhost 에서 %로 변경하면 된다.

UPDATE mysql.user SET host = '%' WHERE user = 'root' AND host = 'localhost';
FLUSH PRIVILEGES;

 

정상적으로 접속되는 것을 확인할 수 있다.

 

7. 테스트

임의의 테이블을 생성해본다. 

 

리눅스에서 조회해보면 정상 조회되는 것을 확인할 수 있다.