指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

mysql之XProtocol:

  • 缘起
如下是我的mysql container 端口展示:
33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp
我想知道我设置的是3307--->3306, 但是前面的33060是什么意思
  • 解释
您提供的MySQL容器端口映射信息中包含了三个部分:
  
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接口。
  
总结:
- 33060是MySQL的X Protocol端口,但没有被映射到主机上。
- 3306是MySQL的主要端口,您将它映射到了主机的3307端口上。
- 这个映射同时适用于IPv4(0.0.0.0)和IPv6(:::)。