영운's 블로그

AWS 서버 구축하기(2) - MySQL 외부에서 접속하기 본문

서버 & 데이터베이스

AWS 서버 구축하기(2) - MySQL 외부에서 접속하기

오영운(you88) 2022. 4. 20. 22:04

1. Datagrip 설치

 

Datagrip은 DB개발과 관리를 용이하게 해주는 GUI 툴이다.

 

datagrip설치

https://www.jetbrains.com/ko-kr/datagrip/download/#section=windows

 

다운로드 DataGrip: 데이터베이스 및 SQL용 크로스 플랫폼 IDE

 

www.jetbrains.com

 

 

대학교(졸업생도 가능) 이메일로 인증 시 무료

https://life-with-coding.tistory.com/445

 

[IT] 데이터 그립(DataGrip) 학생 인증하고 무료로 사용하기

인트로 안녕하세요. 오늘은 데이터베이스 관리 툴인 데이터 그립을 무료로 사용하는 방법에 대해 알아보겠습니다. 목차 1. 데이터 그립이란? 2. 데이터 그립 학생인증 및 계정 활성화 데이터 그

life-with-coding.tistory.com

 

 

 

2. MySQL 사용자 생성

 

외부접속이 가능한 youngeun이라는 유저 비밀번호는 1234로 생성한다. 

host가 %인 youngeun 이라는 유저가 생성된 것을 확인할 수 있다.

host '%'는 외부접속이 가능함을 의미하고

host 'localhost'는 내부 접속만 가능함을 뜻한다.

 

test라는 database 생성 후

database 제대로 생성됐는지 확인 후

youngeun에게 test database에 대한 모든 권한을 부여한다.

 

 

3. MySQL 외부접속 설정

 

vim /etc/mysql/mysql.conf.d/mysqld.cnf

service mysql restart

vim으로 mysql설정파일인 /etc/mysql/mysql.conf.d/mysqld.cnf에 들어가

bind-address를 기존 127.0.0.1에서 0.0.0.0으로 바꿔 외부접속이 가능하게 설정해준다.

 

이후 해당 설정이 제대로 적용되도록 mysql를 재시작한다.

 

 

mysql설정을 마쳤으니 이제 AWS서버에서 포트포워딩을 통해 mysql포트를 열어준다.

나의 인스턴스의 보안그룹에 들어가 인바운드 규칙에 mysql포트를 추가하고 ip제한은 별도로 두지 않게 설정한다.

 

 

외부에서 mysql에 접속하기 위하여

datagrip을 열어 새로운 프로젝트를 생성하고 MySQL data source를 만든다.

 

 

이 과정에서 Host에는 나의 AWS서버 ip주소를 입력하고

아까 생성했단 user로 접속하여 왼쪽 아래에 있는 Test Connection을 클릭한다.

 

외부에서 나의 AWS서버에 있는 MySQL에 정상적으로 접속하는 것을 확인할 수 있다.

 

 

참고: https://nickjoit.tistory.com/144

      https://luminitworld.tistory.com/82

 

 

 

 

 

 

Comments