本文整理自网络,侵删。
目录
- 一、MySQL连接层
- 二、连接协议
- 三、本地和远程连接协议:TCP/IP
一、MySQL连接层
连接层为每个连接维护一个线程。该线程处理查询执行。 在连接可以开始发送 SQL 查询之前,连接由验证用户名、密码和客户端主机。
连接层通过多种连接协议接受来自应用程序的连接:
- TCP/IP
- UNIX 套接字
- 共享内存
- 命名管道
如下图所示:
二、连接协议
协议在客户端库和驱动程序中实现。
连接协议的速度因本地设置而异。
除了旧版 MySQL 经典协议之外,MySQL X 协议还引入了MySQL 5.7.12 并在 MySQL 8.0 中默认启用。
MySQL 使用 TCP 将消息从客户端通过网络传输到服务器,可以使用以 mysqlx 为前缀的变量和选项来配置 MySQL X 协议。
mysqlx 变量的一些示例:
- • mysqlx
- • mysqlx_bind_address
- • mysqlx_max_connections
- • mysqlx_port
- • mysqlx_socket
三、本地和远程连接协议:TCP/IP
TCP/IP(传输控制协议/互联网协议):
1、是用于连接 Internet 上的主机的连接协议套件
2、使用 IP 地址或 DNS 主机名来识别主机
3、使用 TCP 端口号来标识每个主机上的特定服务
MySQL 默认 TCP 端口号:
1、3306 用于 MySQL Classic 协议(服务器端口选项)
2、33060 用于 MySQL X 协议(服务器 mysqlx_port 选项)
3、33062 用于使用 MySQL Classic 协议的管理连接(服务器 admin_port 选项)
相关阅读 >>
详解在mysql查询时,offset过大影响性能的原因与优化方法
phpmyadmin #1045错误无法登录mysql服务器怎么办?
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL8.0连接协议及3306、33060、33062端口的作用解析