맛동산

Spring on AWS - MariaDB 외부접속 허용 본문

Web/AWS

Spring on AWS - MariaDB 외부접속 허용

오지고지리고알파고포켓몬고 2017. 8. 3. 14:55

기존에 사용하던 데이터를 AWS로 옮기려면 여러가지 방법이 있을테지만 아직 ubuntu 환경이 익숙치 않은 관계로 약간의 위험을 감수하고 외부접속으로 데이터를 초기화 하기로 했다.


외부에서 AWS의 MariaDB로 접근하기 위해서 몇가지 설정이 필요하다.



1. EC2의 인스턴스 inbound 정책 설정


사용중인 인스턴스에서 MySQL(Custom도 상관없음)을 추가하는데 port번호는 자신의 설정(기본설정은 3306port)을 입력하고 Anywhere로 설정(0.0.0.0/0)하고 저장한다.





2. MariaDB 설정파일(/etc/mysql/my.cnf)에서 bind-adress항목을 0.0.0.0으로 수정하고 서비스를 재시작한다.



(간혹 수정 후 서비스가 시작 안되는 경우가 있는데 사전에 예방하려면 프로세스를 강제 종료하고 재시작한다.)

> ps aux | grep mysql

> kill -9 [결과로 나온 pid 숫자를 입력하면 된다]

> service mysql restart



3. MariaDB에 접속하여 사용자 계정에 외부 접속 권한을 준다.


> mysql -u root -p

> GRANT ALL PRIVILEGES ON *.* TO '계정명(root가능)'@'%' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;


이렇게 하면 해당 계정으로 외부에서 접속이 가능하게 된다.


보안상 문제가 우려되면 새로운 계정을 생성하고 database 권한을 준 다음 해당 계정에 외부 접속 권한을 줘도되고 root로 작업한 뒤 my.cnf와 inbound 정책을 수정하는 방법도 있을 것 같다.



4. 연결 테스트를 해본다(사진은 eclipse에서 진행한 테스트)



'Web > AWS' 카테고리의 다른 글

Spring on AWS - 톰캣에 Spring Project 올리기  (0) 2017.08.03
Spring on AWS - MariaDB charset 변경  (0) 2017.08.03
Spring on AWS - Tomcat Manager 설정  (0) 2017.07.28
Spring on AWS - MongoDB설치  (0) 2017.07.28
Spring on AWS - MariaDB 설치  (0) 2017.07.27
Comments