주말에 서버 접속이 안되어서 확인해보니, 내부 인테리어 공사로 인한 인터넷 사용 불가가 원인이였다.(내부 서버)
다른 서버에서 작업하기 위해 코드를 옮기고 실행해보는데 DB 접속이 안되었다.
mysql_connect(): Can't connect to MySQL server on 'ip 주소'
외부 서버에서 사용하는 코드(DB접속 라이브러리)를 그대로 이동시켰는데, mysql_connect가 안되는 것이다.
다른 DB에는 접속하는 코드는 실행이 잘되므로 언어 버전이나 설치의 문제는 아니였다.
코드를 확인해보니 내부 서버에서 접속할 때랑, 외부 서버에서 접속할 때랑 ip가 달랐다.
123.123.123.111
123.123.1.111
이런식으로 끝자리 숫자만 같고, 앞자리 주소가 아예 달랐다. 찾아보니 포트포워딩이였다.
(분명 학부때 공부했었던 것 같지만..그 뒤로 직접 작업하거나 하지 않아서 완전히 잊고 있었음..ㅎ)
포트포워딩이란
포트포워딩한 IP주소로 다른 네트워크 기기의 외부 접속을 가능하게 해준다.
외부에는 고정된 IP만 전달하여 접근할 수 있도록 설정하는 과정을 말한다.
외부 ip = 공인 ip
내부 ip = 사설 ip
접속 ip주소를 바꿔주니 정상적으로 접속 되었다.
'Development' 카테고리의 다른 글
[node.JS] node.js 설치하기 (0) | 2023.02.07 |
---|---|
dbeaver 설치하기 (0) | 2023.02.06 |
Sentry 사용해보기 (0) | 2023.01.27 |
VPN과 프록시의 차이 (0) | 2023.01.20 |
side effect (0) | 2023.01.13 |