Mysql深入学习系列第三篇-mysql的通信协议

Mysql的通信协议

mysql的连接

连接mysql操作是一个连接进程和mysql数据库实例进行通信。本质上来说是进程间通信。常用的进程通信方式有管道、命名管道、命名字、TCP/IP套接字、UNIX域套接字。mysql数据库提供的连接方式从本质上看都是上述提及的进程通信方式。

TCP/IP

TCP/IP方式是mysql数据库在任何平台下都提供的连接方式,也是我们在日常开发中最常用的一种方式。

协议分析

Mysql协议被用在Mysql Clients和Mysql Server通讯的时候,具体有以下几个场景:客户端和服务器进行连接,Mysql代理以及主从备份;

客户端和服务器端通讯的整个流程大致如下:

1.建立tcp连接三次握手;
2.与mysql服务器建立连接,即Connection Phase(连接阶段或者是认证阶段);
s->c:发送握手初始化包(a Initial Handshake Packet)
c->s:发送验证包(authentication response)
s->c:服务器发送认证结果包
3.认证通过之后,服务端接受客户端命令包,发送相应的相应包,即Command Phase(命令阶段);
4.断开连接请求exit命令;
5.四次挥手tcp断开连接;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值