10bet网址
MySQL内部手册


MySQL内部手册/.../ 执行COM_CHANGE_USER命令后进行认证

14.2.4 COM_CHANGE_USER命令后认证

命令阶段,客户端可以发送一个COM_CHANGE_USER命令,该命令将触发登录到新帐户,包括身份验证握手。

与初始身份验证类似,服务器可能会回复一个OK_PacketERR_Packet通常的快速通道或认证方法切换请求报文其中包含用于新帐户的身份验证方法和客户端要使用的第一个身份验证数据有效负载。根据所使用的身份验证方法的定义,进一步的握手将照常进行。最终服务器将接受新帐户OK_Packet并恢复命令阶段,否则将拒绝更改ERR_Packet和断开。

  1. 客户端发送COM_CHANGE_USER

  2. 服务器响应认证方法切换请求报文哪个使用正确的身份验证方法发起身份验证握手

  3. 客户端和服务器根据所使用的认证方法进一步交换数据包

  4. 服务器响应如下OK_Packet并返回到命令阶段或ERR_Packet然后关闭连接