objetivo em segundo plano: desejo restringir a conexão de entrada ao servidor MYSQL apenas para um host específico, definindo regras de entrada do firewall do Windows.
A porta do servidor MYSQL está aberta em 3306.
No entanto, quando abro a configuração do firewall, vejo duas portas abertas em 3306 e 33060 da seguinte forma:
o que é aquilo?
Responder1
Esta porta de conexão é usada pelos clientes mysql para se conectar ao servidor mysql. Porém, diferentemente da porta 3306. Essas conexões usam o chamado protocolo x. Esta porta é suportada por clientes como Mysql-Shell ou Mysql-Connectors da comunidade, enquanto o mysqlclient e ferramentas como mysqldump estão usando a porta clássica. O protocolo x é uma interface de consulta alternativa do MySQL que inclui uma API alternativa chamada X-DevAPI. Ele permite acessar os dados em json e também oferece suporte a SQL. No entanto, você deve permitir isso nas configurações do firewall, a menos que esteja desativando esta porta/protocolo no seu servidor mysql. Então, resumindo para você: O protocolo x e a porta 33060 são opcionais e desnecessários.
Referência para informações gerais sobre portas mysql: https://dev.mysql.com/doc/mysql-port-reference/en/mysql-ports-reference-tables.html
Referência no protocolo X: https://www.percona.com/blog/2019/01/07/understanding-mysql-x-all-flavors/
Responder2
A lista de portas usadas pelo MySQL está disponível aqui:https://dev.mysql.com/doc/mysql-port-reference/en/mysql-ports-reference-tables.html
Para uso típico, você só precisa da porta 3306. Verifique os arquivos de configuração do servidor para ver quais portas ele está escutando.