mysql8容器服务暴露端口介绍:
33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp
包含了三个部分:
1.33060/tcp:
这是MySQL的X Protocol端口。X Protocol是MySQL 5.7.12及更高版本引入的一个新的协议,用于支持MySQL文档存储等新特性。这个端口默认是暴露的,但没有被映射到主机上。
2.0.0.0.0:3307->3306/tcp:
这是您设置的端口映射。它表示容器内的3306端口(MySQL的默认端口)被映射到主机的3307端口上。0.0.0.0意味着它在主机的所有网络接口上都可以访问。
3.:::3307->3306/tcp:
这与第二项本质上是相同的,但是针对IPv6。:::是IPv6的简写形式,表示所有IPv6接口。
X Protocol端口(33060)主要用于MySQL的新特性和高级功能。以下是X Protocol的一些主要用途:
文档存储:
支持JSON文档的存储和操作,使MySQL能够作为一个文档数据库使用。
CRUD操作:
提供了一种更有效的方式来执行创建、读取、更新和删除操作,尤其是对于复杂的数据结构。
支持多种编程语言:
X Protocol设计用于支持多种编程语言的连接器,如Python、JavaScript、Java等。
异步操作:
支持异步编程模型,可以提高应用程序的性能和可伸缩性。
改进的安全性:
包含了一些安全增强功能,如更好的身份验证机制。
压缩通信:
支持客户端和服务器之间的通信压缩,可以减少网络带宽使用。
会话复用:
允许多个逻辑会话共享同一个网络连接,potentially提高性能。
新的API:
提供了一组新的API,使开发人员能够更灵活地与MySQL交互。
虽然X Protocol提供了这些高级功能,但对于传统的关系型数据库操作,使用标准的MySQL协议(端口3306)通常就足够了。X Protocol主要面向需要利用MySQL新特性或追求更高性能的高级用户和开发者。
关于 mysql x plugin:
https://www.percona.com/blog/understanding-mysql-x-all-flavors/
http://mysql.taobao.org/monthly/2021/02/07/ //很早以前关注过taobao的数据库月报
