MySQL 是一种数据库管理系统,用于在网络中添加、访问和处理存储在数据库中的数据。要直接连接或访问您的 MySQL 数据库或将不同的应用程序连接到数据库,您必须具有 MySQL 端口等信息。 数据库的默认 MySQL 端口是 3306。虽然大多数应用程序会默认设置端口号,但在其他情况下,它可能会更改。出于安全目的,端口号也可能会更改。它也可能因为另一个应用程序已经在使用端口号而改变。
使用默认 3306 端口
MySQL 协议使用默认端口连接到实用程序,例如“mysqldump”和 MySQL 客户端。使用端口时是否存在漏洞?打开默认端口 3306 时,MySQL 服务器容易受到攻击。因此,如果用户想要远程访问数据库,他们必须探索其他安全选项。
与其打开 3306 端口,不如考虑使用 SSH 隧道之类的选项。另一个选项是限制可以访问端口的 IP 地址,以防止可疑主机连接。虽然默认端口是 3306,但这并不意味着 MySQL 会一直使用它。运行一个简短的 SQL 查询可以帮助您识别 MySQL 正在运行的端口。
MySQL 功能使用的端口
MySQL 功能使用的端口范围很广。它们包括:
1.客户端-服务器连接端口
端口 3306 是 MySQL 客户端、mysqldump 等实用程序和 MySQL 连接器使用的默认端口。它也是经典 MySQL 协议的默认端口。MySQL 路由器、MySQL Shell 和 MySQL 连接器等客户端支持该协议。
2. MySQL 管理连接端口
MySQL 服务器允许为管理连接配置 IP/TCP 端口。此端口增加了网络接口上允许用于普通连接的管理连接的选项。
3. MySQL Shell 端口
MySQL shell 是一个高级代码和客户端编辑器。MySQL shell 还支持经典的 MySQL 和 X 协议。其他端口包括高可用性端口、密钥管理端口、MySQL Workbench 端口、Memcached 协议端口和外部身份验证端口。
如何找到你的 MySQL 正在运行的端口
您可能会发现在您的 MySQL 生态系统中使用了 1 到 10 个端口。使用的端口本质上取决于使用的组件、启用的内容、应用程序的连接方式以及 MySQL 环境的一般特征。使用端口的理想方法是使它们足够宽以容纳不同的组件,同时阻止不可信的主机。 有几种方法可以建立 MySQL 服务器正在侦听的端口。如果你连接到你的 MySQL 服务器,你可以运行查询“show variables where variable name in ('hostname,' 'port')”。如果您使用的是 Windows,您可以检查配置文件中的端口号。
以下是步骤。
1.转到“my.ini 文件”
打开“服务”窗口并找到属性,然后您将找到 my.ini 文件的位置。
2.打开 .ini 文件
找到文件的位置后,找到正在 Windows 中侦听的 MySQL 端口。
如何更改 MySQL 端口号
更改您的默认 MySQL 端口可以防止您通过暴力脚本进行未经授权的访问。虽然非标准端口可能会增强您的安全性,但它只能通过延长成功入侵所需的时间来实现。因此,如果您有其他安全措施,将会有所帮助。您可能需要更改端口的另一个原因是标准 3306 是否繁忙。
如何更改您的 MySQL 端口号
您可以使用以下步骤更改 MySQL 服务器的端口号。
- 打开MySQL安装目录下的“my.ini”文件
- 您将看到默认编号为 3306 的端口
- 将端口号 3306 更改为您想要的号码
- 保存更改,以便保存“my.ini”文件
- 重新启动您的 MySQL 服务器,以便它选择更改。
然后您可以打开服务器安装目录中的“my.ini”文件。重启 MySQL 的那一刻,它就会开始监听新的端口号。
端口号和使用时间
端口意识至关重要,因为它可以帮助您了解它们的使用方式。
1. 3306端口/TCP
默认端口 3306 将 MySQL 客户端连接到 MySQL 服务器。默认情况下,此端口上的通信也是加密的。此端口上的通信方向是从客户端到服务器,除非使用 X 协议,否则它是必需的。
2. 端口33060/TCP
这个端口的通信是从 MySQL 客户端到服务器的,通信也是加密的。除非使用默认的 3306,否则该端口也是通信所必需的。
3. 端口 33062/TCP(默认)
端口上的通信是从客户端到服务器的,并且也是加密的。请注意,此 MySQL 端口特别配置为支持管理连接。MySQL 的管理界面使其可用于用户管理、服务器配置、查看日志以及导出和导入等操作。
4. 端口 33061/TCP
33061/TCP 与 33060/TCP 和 3306/TCP 一起被归类为 shell 端口。运行 InnoDB Cluster 需要端口 33061/TCP。端口上的通信也是加密的。端口的关键作用是在配置 InnoDB Cluster 期间检查服务器。
5. 22端口/TCP
MySQL Workbench 集成了管理、数据库设计、维护、创建和 SQL 开发。可视化数据库设计工具将所有上述元素集成到数据库系统中的单个开发环境中。 端口 22/TCP 是一个工作台端口,通信方向是从 MySQL 工作台到服务器。通信依赖于通过 SSH 隧道的连接。