외부 접속
EC2의 MySQL에 접속하기 위해서는 두 가지 설정이 필요하다
그 중 하나인 보안그룹 인바운드 규칙을 편집하자



위의 순서로 인바운드 규칙 편집을 진행하자

왼쪽 하단의 규칙 추가를 누르고
위 처럼 설정을 맞춘다음 규칙을 저장한다
남은 하나는 mysqld.cnf 파일을 수정하는 것이다

해당 위치에서

bind-address가 127.0.0.1으로 설정되어 있을 건데, 이걸 0.0.0.0으로 바꾸자
sudo systemctl restart mysql
이제 MySQL을 다시 실행하면 외부에서 접속할 수 있다
root 계정으로 mysql에 접속해 root 계정 말고 하나의 계정을 생성하자
create user '새계정ID'@'%' identified by '비밀번호';
grant all privileges on *.* to '새계정ID'@'%' with grant option;
flush privileges;
계정에 접근 권한을 부여할 때
'%'는 외부에서 접근 가능하고 'lcoalhost'는 내부에서 접근 가능하며, 'IP'를 부여하면 해당 IP로만 접근이 가능하다
*.*dms 모든 데이터베이스에 존재하는 모든 테이블에 대한 권한을 부여한다는 의미이고
특정 데이터베이스와 특정 테이블에 대해 권한을 부여하고 싶다면 'DB이름.테이블이름' 과 같이 사용하면 된다
특정 권한만 주고 싶다면 all 대신 SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER 중 선택하여 입력하자

순서대로 입력하면 이렇게 뜰 것이다
참고로 계정 삭제는
DROP USER '계정이름'@'서버이름';
MySQL Workbench 설치 (https://dev.mysql.com/downloads/workbench/)
접속해서 로그인하고 OS에 맞는 걸로 설치하자

Connection Name : 아무 이름
Connection Method : Standard TCP/IP
Hostname : EIP
Username : 생성한 mysql 계정
Password : mysql 계정 비밀번호
입력하고 아래의 Test Connection을 눌렀을 때

위와 같이 뜨면 연결이 가능한 것이고 OK를 눌러 생성하자
그럼 아래와 같이 접속이 된다

'개발 툴' 카테고리의 다른 글
| [Git] SSH 키 등록 및 접속 (0) | 2024.03.04 |
|---|---|
| [AWS] EC2 키 없이 유저 생성해서 접속하기 (0) | 2024.02.20 |
| [AWS] 맥에서 EC2 접속하기 (0) | 2024.02.19 |
| [AWS] EC2 생성 및 접속 (0) | 2024.02.18 |
| [AWS] RDS, EC2 삭제 (0) | 2024.02.17 |