1)[01]COM_QUIT

告诉服务器,客户端想要关闭连接

返回:或者关闭一个连接或者一个OK_Packet

有效负载:

1      [01]COM_QUIT

字段:

command(1)--0x01 COM_QUIT  

例子:

01 00 00 00 01

2)[02]COM_INIT_DB

更改连接的默认架构

返回:OK_Packet或者ERR_Packet

有效负载:

1      [02]COM_INIT_DB

string[EOF]     schema name

字段:

command(1)--0x02 COM_INIT_DB

schema_name(string.EOF)--name of the schema to change to

例子:

05 00 00 00 02 74 65 73 74 .....test

3) [03]COM_QUERY

一个COM_QUERY数据包像服务器发送基于text的立即执行的查询。

返回:服务器回复带COM_QUERY Response的COM_QUERY数据包。

查询语句的长度等于数据包里的length - 1。

有效负载:

1      [03]COM_QUERY  

string[EOF]     the query the server shall execute

字段:

command_id(1)--0x03 COM_QUERY

query(string.EOF)--query_text

返回:COM_QUERY Response

例子:

4)[04]COM_FIELD_LIST

注意:从MySQL5.7.11开始,COM_FIELD_LIST已弃用,将在未来版本删除。而是使用mysql_query()来执行SHOW COLUMNS语句。

COM_FIELD_LIST:

获取表的列定义

有效负载:

5)[05]COM_CREATE_DB

创建一个架构

有效负载:

1      [05]COM_CREATE_DB

string     schema name

返回:OK_Packet或者ERR_Packet

例子:

05 00 00 00 05 74 65 73 74 .....test

6)[06]COM_DROP_DB

删除一个架构

有效负载:

1      [06] COM_DROP_DB

string     schema name

返回:OK_Packet或者ERR_Packet

例子:

05 00 00 00 06 74 65 73 74 .....test

7)[07]COM_REFRESH

注意:从MySQL5.7.11开始,已删除COM_REFRESH。使用mysql_query()来执行刷新语句。

8)[08]COM_SHUTDOWN

注意:同(7)。

9)[09]COM_STATISTICS

获取人类可读的内部统计信息。

COM_STATISTICS:获取活动线程列表

去做:检查说明

返回:string.EOF

有效负载:

1      [09]COM_STATISTICS

10) [0a] COM_PROCESS_INFO

注意:同(7)。

11)[0b]COM_CONNECT

服务器中的内部命令

有效负载:

1      [0b]COM_CONNECT

返回:ERR_Packet

12)[0c]COM_PROCESS_KILL

注意:同(7)。

13)[0d]COM_DEBUG

COM_DEBUG触发内部调试信息转储到mysql-server的stdout。

此操作需要SUPER权限。

COM_DEBUG:

转存debug信息到stdout上。

返回:EOF_Packet或者ERR_Packet

有效负载:

1      [0d]COM_DEBUG

14) [0e]COM_PING

检查服务器是否还活着

返回:OK_Packet

有效负载:

1      [0e]COM_PING

15) [0f]COM_TIME

服务器的内部命令

有效负载:
1      [0f]COM_TIME

返回:ERR_Packet

16) [10] COM_DELAYED_INSERT

服务器的内部命令

有效负载:

1      [10]COM_DELAYED_INSERT

返回:ERR_Packet

17)[11]COM_CHANGE_USER

更改现连接的用户并且重置连接状态。

用户变量

临时表

预处理语句

还有其他

接下来是与初步握手相同的状态。

COM_CHANGE_USER:更改现连接的用户。

返回:

Authentication Method Switch Request Packet or ERR_Packet

有效负载:

1        [11]COM_CHANGE_USER

string[NULL]     user

  if capabilities &SECURE_CONNECTION{

1        auth-response-len

string[$len]             auth-response

}else{

string[NULL]          auth-response

}

string[NULL]           schema-name

  if more data{

2        character -set

    if capabilities & CLIENT_PLUGIN_AUTH

    {

string[NULL]    auth plugin name

    }

    if capabilities & CLIENT_CONNECT_ATTRS

    {

lenenc-int    length of all key-values

lenenc-str    key

lenenc-str    value

    if -more data in 'length of all key-values', more keys and values pairs

    }

}

Fields

  • command (1) -- command byte

  • username (string.NUL) -- user name

  • auth_plugin_data_len (1) -- length of the auth_plugin_data filed

  • auth_plugin_data (string.var_len) -- auth data

  • schema (string.NUL) -- default schema

  • character_set (2) -- new connection character set (seeProtocol::CharacterSet)

  • auth_plugin_name (string.NUL) -- name of the auth plugin that auth_plugin_data corresponds to

  • connect_attrs_len (lenenc_int) -- length in bytes of the following block of key-value pairs

18) [1f] OM_RESET_CONNECTION

重置会话状态,比COM_CHANGE_USER轻量级,因为不关闭和重新开启连接,不需要重新认证。

有效负载:

1      [1f] COM_RESET_CONNECTION

返回:

ERR_Packet或者OK_Packet

19)  [1d] COM_DAEMON

服务器的内部命令

有效负载:

1      [1d] COM_DAEMON

返回:ERR_Packet

MySQL之Text Protocol的更多相关文章

  1. Hadoop Pipes Exception: Illegal text protocol command

    Hadoop Pipes Exception: Illegal text protocol command 对于Hadoop pipes 出现这样的错误,基本上编译代码依赖的.so和.a 版本不匹配 ...

  2. Mysql 中 text类型和 blog类型的异同

    MySQL存在text和blob: (1)相同 在TEXT或BLOB列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被 ...

  3. mysql的text类型长度问题

    在我的概念中,mysql中的text字段应该是没有长度限制的,但是今天事实告诉我,text类型的长度是有限制的.其中mysql的text类型有64K长度限制的,MEDIUMTEXT中型是2G,LONG ...

  4. mysql中text数据类型

    有个小问题记录下: 需要从第三方api接口获取数据,返回的数据的长度不定,设计表的时候设计成了varchar(256):结果存数据的时候提示表字段长度不够. 一直从300改到500,600,700都一 ...

  5. MySQL中TEXT与BLOB字段类型的区别

    这篇文章主要介绍了MySQL中TEXT与BLOB字段类型的区别,本文总结了6大区别,需要的朋友可以参考下   在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程 ...

  6. Mysql的Text和Blob的比较

    MySQL存在text和blob: (1)相同 在TEXT或BLOB列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值,值被截 ...

  7. MySQL多Text字段报8126错误(解决过程)

    一.背景 我们的MySQL数据库有一张10个Text的字段的表,还包括几个char和varchar字段,由于业务需求,我在表中加多一个Text字段的时候,插入记录的出现了下面的错误: Row size ...

  8. 一次故障解决过程梳理:mysql varchar text timestamp

    CHAR 类型的一个变体是 VARCHAR 类型,char(M),M是指字节长度,和varchar(M)一样 故障原因:mysql主键设置为int(9),但数据量已经大于int(9)的范围了 tips ...

  9. mysql的text字段长度?mysql数据库中text字段长度不够的问题

    类型是可变长度的字符串,最多65535个字符:     可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQL ...

随机推荐

  1. (四)HttpServletRequest对象(转)

    转自“孤傲苍狼”博客. Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象即 ...

  2. pycharm调用shell命令

    在pycharm中调用shell命令 1.调用普通命令 # -*- coding:UTF-8 -*- import subprocess subprocess.call(["ls /home ...

  3. QuickText for Notepad++

    昨刚投入新欢Notepad++,思路如泉涌,码代码也不累了,一口气用她码了两篇文- 今再接再厉,继续.QuickText严格说来算不上什么神器级插件,也仅只是一个缩写快捷输入的插件而已.可用得好,那效 ...

  4. 【Leetcode_easy】686. Repeated String Match

    problem 686. Repeated String Match solution1: 使用string类的find函数: class Solution { public: int repeate ...

  5. react 点击事件

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Jupter Notebook常用快捷键与常用的魔法命令

    jupter notebook快捷键整理 Part1 1.删除Cell——双击D 2.撤销删除——Z 3.新建Cell——A/B (向上/向下) 4.命令窗口——P 5.运行——Ctrl+Enter ...

  7. 性能测试loadrunner11工具再也不用担心浏览器兼容的问题了(目前试过的各版本浏览器都是成功的)

    工具:Loadrunner 11.0+Fiddler+浏览器(谷歌.火狐.IE等) 步骤一:查看抓包工具Fiddler对应的端口 1.打开Fiddler------工具------选项-----连接, ...

  8. WebGL学习之纹理盒

    原文地址:WebGL学习之纹理盒 我们之前已经学习过二维纹理 gl.TEXTURE_2D,而且还使用它实现了各种效果.但还有一种立方体纹理 gl.TEXTURE_CUBE_MAP,它包含了6个纹理代表 ...

  9. VMware vSphere 6 序列号大全

      经过测试ESXI6.5也可以使用. vSphere 6 Hypervisor HY0XH-D508H-081U8-JA2GH-CCUM2 4C4WK-8KH8L-H85J0-UHCNK-8CKQ8 ...

  10. 【VS开发】Wix 安装教程

    original link :  http://www.cnblogs.com/stoneniqiu/p/3355086.html 因为项目需要,最近在研究Wix打包部署,园子里也有一些关于wix ...