• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql 协议的processInfo命令包及解析

mysql 协议的processInfo命令包及解析

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql ,processInfo,命令包等相关知识,希望本文的分享对您有所帮助

git

https://github.com/sea-boat/mysql-protocol

概况

mysql客户端通过processInfo命令查询服务端活跃进程。

mysql通信报文结构

类型名字描述
int<3>payload长度按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头
int<1>序列号
stringpayload报文体,长度即为前面指定的payload长度

processInfo命令包

Payload

1              [0a] COM_PROCCESS_INFO

更多详情 : http://dev.mysql.com/doc/internals/en/com-process-info.htm

processInfo命令包类

/**
 * 
 * <pre><b>process info command packet.</b></pre>
 * @author 
 * <pre>seaboat</pre>
 * <pre><b>email: </b>849586227@qq.com</pre>
 * <pre><b>blog: </b>http:///;/pre>
 * @version 1.0
 * @see http:///
 */public class ProcessInfoPacket extends MySQLPacket {

    public byte payload;    @Override
    public int calcPacketSize() {        return 1;
    }    @Override
    protected String getPacketInfo() {        return "MySQL Process Info Packet";
    }    @Override
    public void read(byte[] data) {
        MySQLMessage mm = new MySQLMessage(data);
        packetLength = mm.readUB3();
        packetId = mm.read();
        payload = mm.read();
    }    @Override
    public void write(ByteBuffer buffer) {        int size = calcPacketSize();
        BufferUtil.writeUB3(buffer, size);
        buffer.put(packetId);
        buffer.put(COM_PROCESS_INFO);
    }

}

以上就是mysql 协议的processInfo命令包及解析 的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL essential版本和普通版本有什么区别?
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 解析远程连接管理其他机器上的MYSQL数据库
  • MySQL timestamp自动更新时间分享
  • MySQL Order by 语句用法与优化详解
  • 深入解析mysql中order by与group by的顺序问题
  • 解析mysql不重复字段值求和
  • MySql实现跨表查询的方法详解

相关文章

  • 2017-05-11redhat 5.4下安装MYSQL全过程
  • 2018-12-05php中文件锁解决多进程同时读写一个文件问题的解决方法
  • 2018-12-05utf 8-mysql,jsp,hibernate,不支持utf-8
  • 2018-12-05mysql order by rand() 效率优化方法
  • 2018-12-05mysql操作sql的小技巧的详情介绍
  • 2018-12-05禁止mysql做域名解析(解决远程访问mysql时很慢)
  • 2018-12-05linux mysql安装与维护的详情介绍
  • 2018-12-05T-SQL问题解决集锦 数据加解密全集
  • 2018-12-05MYSQL学习总结(二):MYSQL的启动与关闭
  • 2018-12-05sql 随机抽取几条数据的方法 推荐

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SUSE Linux下源码编译方式安装MySQL 5.6过程分享
    • Access中批量替换数据库内容的两种方法
    • MySQL如何正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密
    • mysql删除重复记录语句的方法
    • 为数据库生成某个字段充填随机数的存储过程
    • Mysql全文搜索match against的用法
    • php程序员最常犯的11个mysql错误
    • 修改mysql5.5默认编码(图文步骤修改为utf-8编码)
    • 一个基于ROW_NUMBER()的通用分页存储过程代码
    • 数据库之:Mysql数据库服务器安装与配置

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有