1. 공유기 포트 포워딩

공유기에 설정된 192.168.% 으로 시작하는 ip에 접속하여 포트포워딩.

서비스 포트에 외부에서 연결 시, 사용할 포트 
내부 IP 주소 : cmd -> ipconfig 해서 나오는 ip와 사용하고싶은 프로그램 포트.
   ex)  사용하고 싶은 프로그램 포트 : cmd netstat 를 통해 mysql을 사용하고 싶은 경우 3306 포트를 작성.

 

2. Window 10 에서 방화벽 인바운드 규칙 설정하기.

 - 윈도우 > 검색 : 방화벽 > 고급 설정 

 

 - 인바운드 규칙에서 사용할 프로그램 위치에서 exe 파일 설정.

추가) 위의 경우 내부망(사설 IP)에서만 접근 가능합니다!

 

3. Mysql 에서 권한주기.

1. root 계정으로 접속하기
   1) Terminal 로 mysql -u -p 로 접속하기
   2) MySQL Workbench 로 접속하기

2. 2)를 선택하여 진행하는 경우,
   1) CREATE USER 'TEST'@'localhost' IDENTIFIED BY '1234' ;
      CREATE USER '<유저명>'@'<유저IP>' IDENTIFIED BY '<비밀번호>';
   
     => 유저 생성하기.

   2) GRANT all privileges on *.* to 'TEST'@'localhost' identified by '1234';
      GRANT all privileges on <데이터베이스명>.* to '<유저명>'@'<유저IP>' identified by '<비밀번호>'

     => 유저IP에 해당하는 유저명 접근 허용 설정

   3) flush privileges;
     
     => 현재 사용중인 MySQL의 캐시를 지우고 새로운 설정을 적용하기 위해서 사용되는 명령어 


AWS 프리티어로 내부에 DB를 달고 진행 중, 관리를 하지 않아 비용이 많이 청구된 것을 확인한 뒤... AWS 프리티어만을 고집하기 보단.. 내 컴퓨터에서 DB를 저장하고 싶은 생각이 들어서 설정하다가 정리하게 되었습니다.

 

GRANT는 실무에서 사용하지 않는 경우가 많다고 합니다. 보안상의 문제로.. 시간이 되면 더 자세하게 찾아서 정리해보죠.

+ Recent posts