포트 3306 외에 mysql 서버 포트용 포트 33060은 무엇입니까?

포트 3306 외에 mysql 서버 포트용 포트 33060은 무엇입니까?

배경 목적: Windows 방화벽의 인바운드 규칙을 설정하여 특정 호스트에 대해서만 MYSQL 서버에 대한 인바운드 연결을 제한하고 싶습니다.

MYSQL 서버 포트는 3306에 열려 있습니다.

그런데 방화벽 설정을 열면 다음과 같이 3306과 33060에 두 개의 포트가 열려 있는 것을 볼 수 있습니다.

여기에 이미지 설명을 입력하세요

저게 뭐에요?

답변1

이 연결 포트는 mysql 클라이언트가 mysql 서버에 연결하는 데 사용됩니다. 그러나 포트 3306과 다릅니다. 이러한 연결은 소위 x-프로토콜을 사용합니다. 이 포트는 Mysql-Shell 또는 커뮤니티 Mysql-Connectors와 같은 클라이언트에서 지원되는 반면, mysqlclient 및 mysqldump와 같은 도구는 클래식 포트를 사용합니다. x-프로토콜은 X-DevAPI라는 대체 API를 포함하는 대체 mysql 쿼리 인터페이스입니다. json의 데이터에 액세스할 수 있으며 SQL도 지원합니다. 그러나 mysql-server에서 이 포트/프로토콜을 비활성화하지 않는 한 방화벽 설정에서 이를 허용해야 합니다. 요약하자면: x-프로토콜과 포트 33060은 선택 사항이며 필수는 아닙니다.

mysql 포트에 대한 일반 정보 참조: https://dev.mysql.com/doc/mysql-port-reference/en/mysql-ports-reference-tables.html

X-프로토콜에 대한 참조: https://www.percona.com/blog/2019/01/07/understanding-mysql-x-all-flavors/

답변2

MySQL에서 사용하는 포트 목록은 다음에서 확인할 수 있습니다.https://dev.mysql.com/doc/mysql-port-reference/en/mysql-ports-reference-tables.html

일반적인 사용에는 포트 3306만 필요합니다. 서버 구성 파일을 확인하여 어떤 포트를 수신하고 있는지 확인하세요.

관련 정보