0C 개발일지
AWS Linux 서버에 MySQL WorkBench 연결 본문
오늘은 AWS Linux 서버와 MySQL WorkBench 연결하는 방법을 배웠다. '
이제 실습은 종료되었고,
다음주부터는 개별적으로 프로젝트를 진행한다.
1. tcping 설치하기
- 사이트(https://www.elifulkerson.com/projects/tcping.php)에서 tcping.exe 다운로드한다.
- 맥OS 에서 다운로드 시, Homebrew 사용해야 한다.
2. 명령프롬프트 실행하여 tcping.exe 파일 위치에서 tcping www.google.com 443 입력하여 테스트한다.
Port is open 뜨면 정상이다.
(참고 http 는 포트번호 80, https 는 포트번호 443)
3. MySQL Workbench 설치한다.
- 사이트 (https://dev.mysql.com/downloads/workbench/)에서 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. 테스트
임의의 테이블을 생성해본다.
리눅스에서 조회해보면 정상 조회되는 것을 확인할 수 있다.
'AWS' 카테고리의 다른 글
AWS Linux Spring Boot 프로젝트 배포 ① (0) | 2024.08.29 |
---|---|
AWS Immersion Day: AWS Database & Storage 웨비나 후기 - RDS (0) | 2024.08.05 |
로드밸런싱 및 오토스케일링이란? (0) | 2024.08.02 |
AWS Linux 서버에 MySQL 설치 및 접속하기 (1) | 2024.08.01 |
AWS Linux 서버에 파일 및 폴더 업로드하기 (0) | 2024.07.31 |