mysql 服务器端口除了 3306 端口外还有 33060 端口是什么

mysql 服务器端口除了 3306 端口外还有 33060 端口是什么

背景目的:我想通过设置 Windows 防火墙的入站规则来限制仅限特定主机的 MYSQL 服务器的入站连接。

MYSQL服务器端口3306开放。

但是,当我打开防火墙设置时,我可以看到 3306 和 33060 上打开了两个端口,如下所示:

在此处输入图片描述

那是什么?

答案1

此连接端口由 mysql 客户端用于连接到 mysql 服务器。但是,与端口 3306 不同。这些连接使用所谓的 x-protocol。Mysql-Shell 或社区 Mysql-Connectors 等客户端支持此端口,而 mysqlclient 和 mysqldump 等工具则使用经典端口。x-protocol 是一个备用 mysql 查询接口,其中包含一个名为 X-DevAPI 的备用 API。它允许您访问 json 中的数据,还支持 SQL。但是,除非您在 mysql 服务器上停用此端口/协议,否则您必须在防火墙设置中允许它。总结一下:x-protocol 和端口 33060 是可选的,不是必需的。

有关 mysql 端口的一般信息参考: https://dev.mysql.com/doc/mysql-port-reference/en/mysql-ports-reference-tables.html

X-Protocol 参考: 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。检查您的服务器配置文件以查看它正在监听哪些端口。

相关内容