개발 툴

[AWS, EC2, MySQL] AWS EC2에서 MySQL 설치부터 외부 접속

O_oz 2024. 2. 21. 08:00
반응형

외부 접속

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