windows mysql 외부 접속 허용

heeseok·2024년 12월 3일

종합 설계를 하는 도중 내가 만든 로컬db를 외부에서 사용해야 할 일이 생겼다.

  1. public이란 이름으로 외부에서 접속을 허용하는 id를 만들어 놓았다

  2. 인바운드 규칙을 추가하여 이 포트를 사용하면 db에 접속할 수 있게끔 설정했다.

다른 조원은 같은 wifi를 사용하고 있어 무선 랜 IPv4의 ip를 호스트로 사용해도 접속에 무리가 없었다. 그런데, 집에서 각자 할 일이 생겨 db에 접속하려는 조원이 갑자기 접속이 안된다고 하지 않는가?

이유를 알아보니 서로 다른 네트워크에서 내가 사용하는 무선 랜 IPv4의 ip를 사용하면 오히려 오류가 발생했다.

일단 변수들을 알아봤다.
1. 포트 포워딩의 부재.
2. 서로 다른 네트워크이므로 공인 IP고려.

일단 내가 사용하고 있는 무선 공유기의 게이트웨이를 들어가 포트포워딩 설정부터 시작했다.

외부에서 나의 mysql에 들어올 수 있는 port를 맞춰주고 내부 IP주소를 고정하기 위해서 현재 사용중인 IPv4의 ip를 사용했다.(아무거나 사용해도 무방할 듯 하다.)
내부 포트도 인바운드 규칙에 맞춰놓은 포트를 맞춰주었다.

하지만 아직도 친구는 접속되지 않는다고 한다.
그래서 2단계 공인 IP이다.

cmd 창을 열고

curl ipinfo.io

를 입력하면
해당 이미지처럼 전세계적으로 현재 내가 사용 중인 공인 ip가 보인다.

이 ip를 사용하여 db의 host로 넣으면 정상적으로 db를 외부에서 접속이 가능하다.

구성도는 이렇게 된다.

마무리하며, 클라우드 엔지니어를 목표로 하는 만큼 이번 경험은 가치있고 매우 색다른 느낌이였다. 그저 local에서 만든 서버와 서버를 포트를 맞추고 연결하는 일은 여러번 해봤지만 같은 네트워크 안에서 고려해야하는 것, 서로 다른 네트워크에서 고려해야하는 점 그리고 인바운드 규칙포트 포워딩 등등 네트워크라는 개념이 리빌딩 되는 느낌이였다.

profile
서버공부하는 사람

0개의 댓글