Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 기본 포트 번호는 무엇일까요? 3306 포트 완벽 가이드

MySQL은 기본적으로 3306번 포트를 사용합니다.

3306 포트란?

3306 포트는 MySQL 프로토콜이 mysqldump 같은 MySQL 클라이언트 및 각종 유틸리티와 통신할 때 사용하는 포트입니다. 이 포트는 TCP(Transmission Control Protocol, 전송 제어 프로토콜) 기반으로 동작합니다.

보안 취약점

그렇다면 기본 포트를 그대로 사용할 때 어떤 보안 위험이 있을까요?

일반적으로 3306 포트는 외부에 개방하지 않는 것이 좋습니다. 포트가 열려 있으면 서버가 공격에 노출되기 쉽기 때문입니다. 원격 환경에서 데이터베이스에 접속해야 하는 경우라면, 3306 포트를 직접 여는 것보다 훨씬 안전한 대안들이 있습니다.

안전한 원격 접속 방법

가장 대표적인 방법은 SSH 터널을 활용하는 것입니다. SSH 터널을 사용하면 데이터베이스 포트를 인터넷에 직접 노출하지 않고도 암호화된 경로로 안전하게 접속할 수 있습니다.

반면, 사정상 3306 포트를 개방해야 한다면 반드시 접근을 허용할 IP 주소를 제한해야 합니다. 이렇게 하면 신뢰할 수 없는 호스트가 데이터베이스 연결에 접근하는 것을 차단할 수 있습니다.

현재 사용 중인 포트 확인하기

MySQL의 기본 포트가 3306이라고 해서 서비스가 항상 이 포트를 사용하는 것은 아닙니다. 설정 파일(my.cnf 또는 my.ini)에서 포트가 변경되었을 수도 있습니다.

실제 사용 중인 포트를 확인하거나 MySQL이 다른 포트를 사용하고 있는지 검증하려면, 아래와 같이 간단한 SQL 쿼리를 실행하면 됩니다.

SHOW VARIABLES WHERE Variable_name = 'port';

이 쿼리를 실행하면 현재 MySQL 서버가 리스닝 중인 포트 번호를 바로 확인할 수 있습니다. 추가로 서버 측에서는 netstat -tlnp | grep mysqld 명령어로도 포트 상태를 점검할 수 있습니다.