원격 서버에 설치된 데이터베이스에 클라이언트 프로그램(Workbench)으로 접속할 수 있도록 설정하려고 합니다. 원격 접속을 위한 계정 생성과, 보안설정 등 해야 하는 게 조금 있네요.
원격설정이 되고나면 클라이언트 프로그램인 워크벤치로 버스도착정보 저장을 위한 데이터베이스와 테이블을 만들 예정입니다.
서버 : AWS EC2
운영체제 : Ubuntu 18.04.3 LTS
데이터베이스 버전 : MariaDB 10.1.43
AWS 방화벽 설정
MariaDB 원격 접속용 계정 생성
원격 접속 허용을 위한 /etc/mysql/my.cnf 등 설정 파일 수정
AWS 리소스 그룹 -> 인스턴스로 접근 후 인스턴스의 '보안 그룹'에서 AWS 방화벽 설정으로 접근 가능합니다.
아래는 보안 그룹의 모습입니다. 인바운드와 아웃바운드 설정을 할 수 있습니다.
AWS 리소스 그룹 -> 네트워크 및 보안 -> 보안 그룹으로도 이동할 수 있습니다.
인바운드 규칙에 데이터베이스 원격 접속을 위한 TCP 3306 모든 네트워크 대역(0.0.0.0/0)에 대해 허용해줄 예정입니다.
APT(Advanced Packge Tool)를 사용해서 패키지를 설치하는 데비안 계열 리눅스(데비안, 리눅스 등)는 /etc/mysql 경로에 MariaDB 설정 파일이 저장됩니다.
우선은 /etc/mysql/my.cnf 파일에 원격 접속에 사용할 포트(3306)를 지정해 줬습니다.
다음으로는 /etc/init.d/mysql reload 명령어로 설정 내용을 적용시켰고, netstat -ln 명령어로 Listen중인 포트를 확인했습니다.
입력한 명령어와 스크린샷 첨부했습니다.
# 설정파일 경로 확인
ls -l /etc/mysql/
# 포트설정
vi /etc/mysql/my.cnf
port = 3306
socket = /var/run/mysqld/mysqld.sock
# 설정 적용 및 포트확인
/etc/init.d/mysql reload
netstat -ln
[MariaDB 설정 파일 찾는 방법] 모든 Linux 배포판 적용 가능 (0) | 2019.12.19 |
---|---|
[프로그래머스, SQL 문제] 없어진 기록 찾기(Join) (0) | 2019.12.18 |
[진행중 2] MariaDB 원격접속 설정 - Workbench를 이용한 접속 (0) | 2019.12.15 |
MySQL Workbench(워크벤치)를 이용한 MariaDB 테이블 생성 (2) | 2019.12.07 |
[마리아DB설치] CentOS에 MariaDB 설치하는 방법 2가지 (4) | 2019.11.02 |