MySQL 服务端口大全

news2025/1/27 12:59:49

介绍

MySQL默认服务端口3306/TCP都不会陌生,但MySQL提供服务只有单纯的这个端口吗。在8.0版本默认启动的时候会发现,出现新的端口。

可以说MySQL使用的端口数量取决于所启用的特性、所使用的组件、应用程序连接的方式以及环境的其他方面。

按照官方说明 除了服务端口3306,一些MySQL特性使用的TCP端口在Linux系统(32768 - 61000)允许的本地端口范围内。
MySQL官方提供的端口服务脑图:

为了避免与其他应用程序的端口冲突,有必要了解这些端口作用。

端口分类

1.Client & Driver Connection

3306端口是经典MySQL协议(端口)的默认端口。MySQL客户端、MySQL连接器和实用程序(如mysqldump和mysqlpump)使用。X协议的端口(mysqlx_port),被MySQL Shell, MySQL连接器和MySQL路由器等客户端支持,通过将经典MySQL协议使用的端口乘以10来计算。例如,如果经典的MySQL协议端口是默认值3306,那么X协议端口是33060。
默认端口/协议

默认端口/协议SSL或其他加密说明
3306/TCPYes3306是经典MySQL协议的默认端口。
33060/TCPYesX协议的端口(mysqlx_port)。
 

mysql> SHOW VARIABLES LIKE 'port'; mysql> SHOW VARIABLES LIKE 'mysqlx_port';

  • 配置
    如,需要关闭X协议端口:
#配置文件
[mysqld]
mysqlx=0

##mysqld启动参数
--skip-mysqlx

2.MySQL Administrative Connection

MySQL 8.0.14开始,服务器允许专门为管理连接配置TCP/IP端口。

默认端口/协议SSL或其他加密说明
33062/TCP (default)Yes专门为MySQL管理连接配置的端口。
  • 配置
    必须配合admin_address&admin_port 同时配置才能生效。
[mysqld]
admin_address=127.0.0.1
admin_port=33064
  • 访问权限
shell> mysql --port 33062 -uroot -p
ERROR 1227 (42000): Access denied; you need (at least one of) the SERVICE_CONNECTION_ADMIN privilege(s) for this operation

admin用户需要SERVICE_CONNECTION_ADMIN 权限

 

mysql > GRANT SERVICE_CONNECTION_ADMIN ON *.* to 'root'@'localhost'; Query OK, 0 rows affected (0.01 sec) mysql > flush privilegs;

  • create_admin_listener_thread系统变量
    使DBA能够在启动时选择管理接口是否有自身的独立线程。默认值为OFF;也就是说,主接口上普通连接的管理器线程也处理管理接口的连接。
 

mysql> show variables like 'create_admin_listener_thread'; +------------------------------+-------+ | Variable_name | Value | +------------------------------+-------+ | create_admin_listener_thread | OFF | +------------------------------+-------+ 1 row in set (0.01 sec)

  • 管理接口支持加密连接,并使用主接口TLS上下文,通过单独配置证书和密钥文件。
[mysqld]
admin_address=127.0.0.1
admin_ssl_ca=admin-ca.pem
admin_ssl_cert=admin-server-cert.pem
admin_ssl_key=admin-server-key.pem

3.MySQL Shell

MySQL shell 脚本交互端口。通过脚本有效协调功能。

默认端口/协议SSL或其他加密说明
3306/TCPYesMySQL客户端连接使用。
33060/TCPYesMySQL客户端到MySQL服务器(X协议)。
33061/TCPYesMySQL Shell在InnoDB集群配置期间用于检查服务器的端口。

4.MySQL Workbench

MySQL官方提供的客户端链接工具,目前看文件比较大,包含诸多功能。

默认端口/协议SSL或其他加密说明
3306/TCPYesMySQL客户端连接使用。
22/TCPYes通过SSH隧道连接。

5.MySQL Router Connection

MySQL实现读写分离,Innodb Cluster自动路由中间件。

默认端口/协议SSL或其他加密说明
6446/TCPYesMySQL路由器的读写SQL。
6447/TCPYesMySQL路由器的只读SQL。
6448/TCPYesMySQL路由器的读写API调用。
6449/TCPYesMySQL路由器的只读调用。
3306/TCPYesMySQL客户端连接使用。
33060/TCPYesMySQL客户端到MySQL服务器(X协议)。

6.High Availability

MySQL高可用复制使用的端口。目前复制集群有 主从,Innodb Cluster,NDB。

默认端口/协议SSL或其他加密说明
3306/TCPYesMySQL复制。
33061/TCPYesMySQL Group Replication内部通信端口。

#InnoDB集群配置端口

[mysqld]
plugin_load_add='group_replication.so'
group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
group_replication_local_address= "m1:33061"
group_replication_group_seeds= "m1:33061,s1:33061,s2:33061"

7.MySQL Enterprise External Authentication

对接Windos AD认证的服务端口。

默认端口/协议SSL或其他加密说明
389/TCPYesMySQL企业版LDAP端口 (Active Directory)。

8.MySQL Enterprise Backup

企业版本mysqlbackup工具,所用到的端口。

默认端口/协议SSL或其他加密说明
3306/TCPYesmysql服务端口。
443/TCPYesAmazon S3,Oracle Object Store 备份服务端口。

9.Key Management

第三方key Service服务端口。

默认端口/协议SSL或其他加密说明
443/TCPYesKey Services-AWS key管理服务(AWS KMS)。

10.Memcached Protocol

很少使用的Memcached插件提供服务端口。

默认端口/协议SSL或其他加密说明
11211/TCPYesInnoDB引擎 memcached Plugin插件服务端口。

memcache使用包含innodb_memcached_config.sql 脚本和 PLUGIN libmemcached.so文件

shell> netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:33062         0.0.0.0:*               LISTEN      42700/mysqld        
tcp        0      0 0.0.0.0:11211           0.0.0.0:*               LISTEN      42700/mysqld        
。。。           

服务器端口分配

为了避免与其他应用程序的端口冲突,可以考虑配置ip_local_port_range参数来限制自动端口分配可用的端口范围,或者配置ip_local_reserved_ports参数来预留MySQL使用的端口。查看当前的ip_local_port_range和ip_local_reserved_ports配置:

# semanage port -a -t http_port_t -p tcp 8909 //开启非标准端口
$> semanage port -a -t mysqld_port_t -p tcp <port_open_to_mysqld>

#避免与其他应用程序的端口冲突:
$ cat /proc/sys/net/ipv4/ip_local_port_range
$ cat /proc/sys/net/ipv4/ip_local_reserved_ports

除此之外也可以通过防火墙进行配置。

总结

从安全的角度来看,应该只在允许系统组件通信时才打开端口。在管理端口时,应始终遵循最小权限原则,即用户、进程、程序和其他系统组件只能访问其合法目的所需的信息和资源。

因为是全世界已知公认的的端口,特别是在公网上提供的MySQL服务时,为了减少被攻击,建议替换一些默认端口。 如:3306 改成3380端口。

参考

https://dev.mysql.com/doc/mysql-port-reference/en/mysql-ports-reference-tables.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/104924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

转速传感器信号隔离变送器正弦波输入方波信号输出

特点 转速传感器信号直接输入&#xff0c;方波信号输出正弦波、锯齿波信号输入&#xff0c;方波信号输出200mV峰值微弱信号的放大与整形不改变原波形频率&#xff0c;响应速度快电源、信号&#xff1a;输入/输出 3000VDC三隔离辅助电源&#xff1a;5V、12V、15V或24V直流单电源…

Huffman编码

目录背景Huffman编码代码部分背景 在数据传输&#xff0c;保存的时候&#xff0c;特别是在数据量特别大的时候传输&#xff0c;保存数据是一件特别麻烦的事。比如逛淘宝的时候&#xff0c;首页会有很多商家展示自己产品的高清图片&#xff0c;如果不对图片进行压缩服务端保存图…

经历百度、美团两次被裁后,我能在小公司躺平吗?

百度裁员后我进入体制内&#xff0c;专心学习自动化 百度被裁后&#xff0c;我意识到自学效果不佳&#xff0c;跟不上职场的所需&#xff0c;于是有了系统学习的想法。 这时的新工作是在体制内&#xff0c;工作强度不大&#xff0c;时间上也比较自由&#xff0c;便正式成为了…

非零基础自学Golang 第12章 接口与类型 12.5 类型断言

非零基础自学Golang 文章目录非零基础自学Golang第12章 接口与类型12.5 类型断言12.5.1 ok-pattern12.5.2 switch-type第12章 接口与类型 12.5 类型断言 类型断言是使用在接口变量上的操作。 简单来说&#xff0c;接口类型向普通类型的转换就是类型断言。 类型断言的语法是…

【关于时间序列的ML】项目 1 :使用 Python 进行 Covid-19 病例 预测

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

rk3568 | 瑞芯微平台GPIO引脚驱动编写

最近在玩瑞芯微平台的产品&#xff0c;移植了几个设备的驱动&#xff0c;遇到了一些问题&#xff0c;总结后发现大部分问题都出在了GPIO配置的问题上&#xff0c;写下本篇文章&#xff0c;用来分享一下调试的心得。 有喜欢瑞芯微的朋友&#xff0c;可以加我好友&#xff0c;拉…

JVM的作用,结构

源文件经过编译&#xff0c;生成字节码文件 JVM执行字节码文件&#xff08;实际上就是将字节码解释成具体平台上的机器指令&#xff09; jdk&#xff0c;jre&#xff0c;jvm三者的关系&#xff1a; jvm的组成&#xff1a; (1)类加载器子系统:负责将.class文件加载到JVM中 (2)…

初学编程,我们应该怎么做,十年老鸟带你入门。

问问自己学编程的真正目的&#xff0c;仅仅是想应付考试考证&#xff0c;还是真心想从事编程方面的工作。仅仅处于功利性而不是真心喜欢&#xff0c;人生苦短&#xff0c;劝不要来浪费时间&#xff0c;找其它真心喜欢的事情。不是社会喜欢的&#xff0c;不是父母喜欢的&#xf…

这6个微信隐藏功能你真的知道吗?学到就是赚到

我们常用的软件——微信&#xff0c;它有着许多隐藏功能&#xff0c;这些功能其实是很好用的&#xff0c;但是一直被我们忽略掉&#xff0c;现在我整理出来了&#xff0c;一起来看看吧。1.登录设备管理 我们平常在其它设备登录&#xff0c;第一次登录需要二次验证才能成功&…

jdk11新特性——新的Epsilon垃圾收集器

目录一、Epsilon垃圾收集器概述二、Epsilon垃圾收集器用法三、Epsilon垃圾收集器代码示例四、使用Epsilon垃圾收集器的原因五、使用Epsilon垃圾收集器的主要用途一、Epsilon垃圾收集器概述 A NoOp Garbage CollectorJDK上对这个特性的描述是: 开发一个处理内存分配但不实现任何…

【Flink】Flink GET operation failed: Server side error 从blobserver下载错误

文章目录 1.概述2.服务器端1.概述 flink 报错 Flink GET operation failed: Server side error 从blobserver下载错误 java.io.IOException: GET operation failed: Server side error: /tmp/hadoop-www/nm-lo

技术栈入门-------Redis

使用redis的准备工作 1、在虚拟机上安装redis&#xff08;前提是安装了docker容器&#xff09; 上面使用到的命令 docker pull redis mkdir -p /mydata/redis/confdocker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/et…

Python相关软件下载教程

前言 想要在电脑端运行python程序&#xff0c;需要先下载三个软件&#xff1a;Python解释器&#xff0c;编辑器&#xff08;使用Visual Studio Code&#xff0c;简称VS Code&#xff09;&#xff0c;python软件包管理系统&#xff08;简称pip&#xff09;。 一、MacOS系统安装…

如何使用ArcGIS进行点抽稀(优化版)

概述 有的时候我们手上的数据很密集&#xff08;比如POI数据&#xff09;&#xff0c;全部加载出来会很挤&#xff0c;在我们只需要部分数据的情况下就需要对其进行抽稀&#xff0c;这里为大家介绍一种比较简单的抽稀方法&#xff0c;希望能对大家有所帮助。 按百分比抽稀 在…

ICG-Hydrazide,用于光热治疗或光动力治疗

ICG能够强烈地吸收光能将其转化为热能或产生单线态氧&#xff0c;可用于光热治疗(PTT)或光动力治疗(PDT)。 英文名称&#xff1a;ICG-Hydrazide 外观&#xff1a;固体/粉末 质量纯度&#xff1a;95% 储存条件&#xff1a;-20℃ 结构式&#xff1a; 凯新生物运输说明: 极低…

Linux学习-87-LNMP一键安装过程

17.16 LNMP安装的前期准备&#xff08;LNMP一键安装包下载&#xff09; 手工安装 LNMP 环境&#xff0c;那么同样需要安装大概 10多个源码包&#xff08;根据版本和功能不同而不同&#xff09;。不过&#xff0c;现在网上非常流行的 LNMP 环境的搭建过程是采用 LNMP 一键安装包…

25岁,放弃4年所学专业,年薪20W+,我选择了转行。

25岁,没被迫转行, 是主动选择转行&#xff0c;放弃海外20W年薪“稳定”生活&#xff0c;目前已辞职&#xff0c;正在休整准备寻找工作中。希望我的经历可以给大家带来一点启发和借鉴。 首先自我介绍下。90后大叔&#xff0c;土木工程专业&#xff0c;2017年毕业于中南搬砖摇篮…

非零基础自学Golang 第12章 接口与类型 12.6 小结 12.7 知识拓展

非零基础自学Golang 文章目录非零基础自学Golang第12章 接口与类型12.6 小结12.7 知识拓展12.7.1 非侵入式接口第12章 接口与类型 12.6 小结 了解什么是鸭子类型。掌握接口的定义与实现。了解什么是接口嵌入。掌握空接口的常见用法&#xff0c;如空接口的赋值操作。掌握类型断…

C语言知识学习归纳总结(逐梦篇专栏合集)

上一专栏: 项目实战合集 逐梦编程&#xff0c;让中华屹立世界之巅。 简单的事情重复做,重复的事情用心做,用心的事情坚持做&#xff1b; 文章目录前言一、逐梦篇目录合集二、不忘初心"Hello world"总结壁纸&#xff08;与你同在&#xff09;前言 不知不觉中&#x…

详解事务:Mysql事务、Spring事务、分布式事务

详解事务&#xff1a;Mysql事务、Spring事务、分布式事务&#xff08;一&#xff09;Mysql事务【1】4种隔离级别【2】测试案例&#xff08;二&#xff09;Spring事务【1】准备测试代码&#xff08;1&#xff09;添加依赖&#xff08;2&#xff09;配置文件&#xff08;3&#x…