하이위
140
2021-11-21 01:48:26 작성 2021-11-21 01:55:40 수정됨
7
175

MySQL 외부IP접속 오류 해결방안이 있을까요?


일단 서버가 되는 컴퓨터는 windows 운영체제입니다.

클라이언트 컴퓨터는 os x를 사용하고 있습니다.

자세한 내용은 블로그에 기재했습니다 참조하셔도 좋을거같아요!

문제 :

MySQL을 원격접속 시도 중 오류가 발생.. 서버, 클라이언트에서 원격접속 설정 및 방화벽 설정을 해봐도 해결되지 않음

다만 같은 IP를 사용하고 있는경우에는 접속이 가능함

시도해본 IP : 학교 IP, 휴대폰 핫스팟, 본가 공유기


내가 한 일 :

 > 서버 측 (WIndows)

1. mysql 원격접속 허용 : 서버 측에서 user에 모든 권한 부여 및 모든 IP에서 접근 가능하게 grant option을 주었습니다  >>> host % 옵션 확인

2. 서버 측 방화벽 포트를 열었습니다. (인바운드 규칙에 3306포트 존재 확인, 방화벽을 아예 꺼보기도 함)

3. window라 my.ini파일에 bind-address옵션을 주석처리 하려했지만 mysql 8.0  버전이상은 파일내 목록에 존재하지 않습니다.

4. netstat -ano | find "3306" 으로 0.0.0.0:0 이 Listening상태입니다. (다만 걸리는건 0.0.0.0:* 이 아니라 0으로 표시되는데 이게 문제가 될까요?


> 클라이언트 측(OS X)

1. 서버측 컴퓨터를 키고 클라이언트 터미널에

❯ nmap [SERVER IP] -p 3306 -Pn 입력시 결과입니다. 

방화벽을 해제해도 STATE상태가 계속 filtered로 나오더라구요 이것도 관련이 있는지 의심이 됩니다.

Starting Nmap 7.92 ( https://nmap.org ) at 2021-11-21 01:18 KST
Nmap scan report for 192.168.nate.com ([SERBER IP])
Host is up.

PORT     STATE    SERVICE
3306/tcp filtered mysql


2. 텔넷 접속해보기 

❯ telnet [SERVER IP] 3306
Trying [SERVER IP]...
telnet: connect to address [SERVER IP]: Network is unreachable
telnet: Unable to connect to remote host

이 글을 참조해서 해석한 결과 방화벽을 열었음에도 방화벽이 열려있지 않다고 해석됩니다.

(이 부분도 방화벽을 끈 상태에서 진행도 해보고, 개발자 모드 ON, 텔넷 허용까지 마친 후 진행했습니다. ㅠ)


결국 최종적으로

클라이언트 터미널에서

mysql -h[SERVER IP] -uhoseok -p로 접속 시도시

ERROR 2003 (HY000): Can't connect to MySQL server on '[IP주소]:3306 좌측과 같은 오류가 발생하네요

어떻게 해결해야할지 알 수 있을까요?

0
  • 답변 7

  • 쿠잉
    4k
    2021-11-21 03:15:43

    학교 IP 라고 한거 봐서 mysql 이 설치된 윈도우 컴퓨터가 학교내 있고, 맥북은 학교 밖에 있다면 

    학교 방화벽에 의해 3306 포트가 접속이 안되고 있는것 같습니다

    환경이 제가 이해하고 있는게 맞나요?

  • defult
    14k
    2021-11-21 12:53:32 작성 2021-11-21 12:58:46 수정됨

    혹시 접속시도하려는 서버IP가 사설 IP대역은 아닌지

    24비트 블록 10.0.0.0 – 10.255.255.255

    20비트 블록 172.16.0.0 – 172.31.255.255

    16비트 블록 192.168.0.0 – 192.168.255.255


    IP는 학교에 지정된 공인IP로 접속을 시도하고있으나 학교 네트워크설비단에서 포트포워드등의 외부에서 내부 장치로 직접 전근 허용을 안하신건 아닌지 확인하세요.

    포트 포워딩 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

    비무장지대 (컴퓨팅) - 위키백과, 우리 모두의 백과사전 (wikipedia.org)


     만약에 지금하는 문제가 이 두개중 하나라도 해당한다면 현재 서버 설정이, 클라이언트 설정이 같은건 아무리 고민하셔도 안되는게 당연합니다.

     안되는것은 서버와 클라이언트 구성적인 문제가아닌 네트워크단에서 안되는거니까요


    참고로 학교내에서 구성한 서버를 외부에서 접근 허용하는것은 그 프로젝트는 학교가 추진하는 프로젝트이며 학교 외부에서 사용을 허가하는것을 전제로한 프로젝트가 아닌이상 그걸 외부에서 접근하게 열어줄일은 없습니다.


  • 하이위
    140
    2021-11-21 15:31:59 작성 2021-11-21 15:33:48 수정됨

    제가 환경을 제대로 설명하지 않은것 같습니다 ㅠ

    서버는 자취방 데스크탑이며 windows이고 아이피는 192.168로 시작합니다

    클라이언트는 맥북이고 맥북에서 사용해본 아이피 주소는 학교, 핫스팟, 본가 공유기라는 말이었습니다!

    위와 같은 상황임에도 포트포워딩 문제가 발생할까요??

  • bayleys
    1k
    2021-11-22 17:10:54

    자취방 공유기에서 포트포워딩은 설정했나요?

  • 하이위
    140
    2021-11-22 21:11:40 작성 2021-11-22 21:31:08 수정됨

    공유기는 설정했는데 건물 자체 랜선은 설정하지 않은것 같습니다

    현재 자취건물 전체가 skb브로드밴드 이용중이고

    (1층에서 두꺼비집같이 있는걸 봤습니다. 모델명은v2824입니다 공유기라기보단 여기에 랜선이 연결되어서 각 방으로 쏴주는것 같습니다)

    여기서 각 방마다 인터넷을 보내주는것 같아요 그리고 저는 벽에 랜선을 직접이용하지 않고 샤오미 공유기 물려서 이용중입니다.

    데스크탑 인터넷 연결 상태는 SKB -> 샤오미공유기 -> 컴퓨터(LAN이용)

    따라서 cmd > ipconfig/all로 샤오미 포트포워딩은 설정을 완료했는데 최초 인터넷을 보내주는 SKB는 어떻게 포트포워딩을 해야할지 모르겠습니다 ㅠ

    아마 여기서 문제가 발생한듯 합니다..



  • 하이위
    140
    2021-11-22 21:47:44 작성 2021-11-22 22:11:44 수정됨

    공유기를 직접 거치지 않고 랜선을 빼다 연결해봤는데 외부 IP에서 접근이 가능했습니다.

    문제는 샤오미 공유기에서 랜선을 빼다쓰면 외부  IP 접속이 허용이 안되네요

    공유기 설정 페이지에서 포트포워딩 설정을 3306으로 완료했는데 접속이 안되는 문제인거 같습니다!!

    https://www.yougetsignal.com/

    에서 wan ip 는 열려있다고 나오고

    샤오미 ip는 설정을해도 닫혀있다고 결과가 나오네요 ㅠ


    아무래도 공유기 문제인것같습니다ㅜ

  • 하이위
    140
    2021-11-22 23:02:03 작성 2021-11-22 23:20:10 수정됨

    후ㅠ.. 일단 성공은 했습니다 도움주신 분들 너무나도 감사합니다ㅠㅠ

    다만 의문점이 드는게

    공유기 와이파이는 192.168로 시작합니다 따라서 공유기 설정에서 포트포워딩을 설정했습니다.

    당연히 클라이언트에서 공유기 ip 주소(192.168~~)로 접속을 시도했으나 연결을 실패했습니다.


    그런데 https://www.yougetsignal.com/tools/open-ports/ 에서 wan-ip가 your external address로 표시되서

    혹시 몰라서 wan-ip(121.127~~~)로 클라이언트에서 접속을 시도하니 접속이 됩니다.


    여기서 의문이 드는게 왜 공유기 ip로는 접속을 실패하고 wan-ip로 접속을 시도하니 되는걸까요?

    저는 공유기를 거친 랜선을 데스크탑에 이용했습니다 (ipconfig에서도 IPv4 주소가 공유기 주소로 나타납니다)

    일단 상황을 해결해서 너무너무 기쁘지만 의문점도 큰것같습니다ㅠ


    ++추가로 포트포워딩을 할때 내부 ip 주소는 192.168~로 등록을 했지만

    실제로 조회할때는 121.127로 시작하는 ip주소로 조회가 됩니다

    샤오미 설정에서 121.127로 시작하는 ip가 dhcp타입이라고 조회가 되는데

    공유기에서 와이파이가 아니라 랜선을 연결해서 dhcp타입으로 동적할당 되어서 보이는 ip와 실질적인 ip가 상이하게 나타나는 것일까요?

  • 로그인을 하시면 답변을 등록할 수 있습니다.