본문 바로가기
Linux

[Linux] EC2에 MariaDB 설치하고 DataGrip에 연결하기

by Bhinney 2022. 12. 26.

코드스테이츠 부트 캠프가 끝나고, 동기분들과 함께 리눅스를 공부해보기로 하였다.

그래서 리눅스 서버를 구축해보기로 했다.

그렇기 때문에 이 포스팅은 해당 과정들을 쓰고 있는 포스팅이다.

필자는 wsl이 아닌 EC2 환경에서 구축하고 있다.


마리아 데이터 베이스 설치는 아래를 참조하였다.

 

How To Install MariaDB on Ubuntu 22.04 | DigitalOcean

 

www.digitalocean.com


1️⃣ 3306 포트 열기

  • 데이터 베이스를 사용할 것이기에 3306 포트를 열어준다.

2️⃣ EC2에 MariaDB 설치하기

  • sudo apt update 업데이트 하기
  • sudo apt install mariadb-server로 MariaDB 패키지 설치

3️⃣ MariaDB 보안 설정하기

  • sudo mysql_secure_installation를 입력하여 보안 스크립트를 실행
  • 위의 링크에 따라 소캣 인증에는 n을 누르고 다음으로 넘어갔다.
  • 이후 답에 대답을 하면, 설정이 끝난다.

4️⃣ 사용자 생성

  • 사용자 생성을 하는 이유는, 이후에 데이터 그립을 이용해 외부에서 접속할 것이기 때문이다.
  • sudo mariadb을 입력하여 디비에 접근한다.
  • GRANT ALL ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
  • 'username'@'%' : 해당 사용자는 외부에서 접근 가능
  • 'username'@'localhost' : 해당 사용자는 내부에서 접근 가능
  • 'username'@'xxx.xxx.xxx.xxx' : 해당 사용자는 지정한 ip 주소로만 접근 가능
  • FLUSH PRIVILEGES;로 권한 플러시 후, exit로 종료

5️⃣ 실행 확인하기

  • sudo systemctl status mariadb을 입력하여 MariaDB가 실행되고 있는지 확인한다.
  • 아래의 사진처럼 돌고 있으면 된다.
  • 만약 실행되고 있지 않다면, sudo systemctl start mariadb 입력하여 실행


6️⃣ 외부 접속을 위한 설정 하기

  • cd /etc/mysqlmariadb.conf.d/로 이동
  • sudo vi 50-server.cnf 로 50-server.cnf 열기
  • 26번째 줄(확실하지 않음) bind-address를 변경
  • 아래 사진 처럼 0.0.0.0으로 변경


7️⃣ DataGrip 설치

  • 아래의 링크를 들어가 DataGrip을 설치해준다.
 

Download DataGrip: Cross-Platform IDE for Databases & SQL

Download the latest version of DataGrip for Windows, macOS or Linux.

www.jetbrains.com


8️⃣  DataGrip 연결

  • 래의 왼쪽 사진처럼 MariaDB를 선택해준다.
  • 아래의 오른쪽 사진처럼 이름을 정해주고, Host에 퍼블릭 IPv4 주소를 입력해주었다.
  • 해당 주소를 입력하면 URL에도 필요한 주소가 입력이 되었다.
  • 만약 되지 않는다면, 아래의 URL을 참고하여 입력하면 된다.
  • User를 보면 root가 아닌 것을 알 수 있다.
  • 아까 '%'로 외부에서 접근 가능한 사용자를 만들었는데, 그 사용자의 이름과 비밀번호를 입력해 주면 연결이 된다.


9️⃣  Test Connection으로 연결 확인

  • 확인을 누르기 전에, 잘 연결되었는지 확인해본다.
  • 아래의 Test Connection을 누르면 확인할 수 있다.
  • 아래의 사진처럼 나오면 성공한 것이다.
  • 만약 연결이 되지 않는다면, 메세지를 잘 확인해보아야 한다.
  • 아래처럼 잘 연결이 되면, 확인을 누르면 데이터 베이스와 연결이 된다.


 

 

'Linux' 카테고리의 다른 글

[Linux] 리눅스 기초 서버 띄우기  (0) 2022.12.23

댓글