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

mysql 协议的process kill包及解析

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

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

git

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

概况

mysql客户端可以用process kill命令让服务端终止某个连接,正常会返回ok包。

mysql通信报文结构

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

process kill命令包

Payload

1              [0c] COM_PROCCESS_KILL4              connection id

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

process kill命令包类

/**
 * 
 * <pre><b>mysql process kill 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 ProcessKillPacket extends MySQLPacket {

    public byte flag = (byte) 0xfe;    public int connectionId;    @Override
    public void read(byte[] data) {
        MySQLMessage mm = new MySQLMessage(data);
        packetLength = mm.readUB3();
        packetId = mm.read();
        flag = mm.read();
        connectionId = mm.readInt();
    }    @Override
    public void write(ByteBuffer buffer) {        int size = calcPacketSize();
        BufferUtil.writeUB3(buffer, size);
        buffer.put(packetId);
        buffer.put(COM_PROCESS_KILL);
        BufferUtil.writeInt(buffer, connectionId);
    }    @Override
    public int calcPacketSize() {        return 5;
    }    @Override
    protected String getPacketInfo() {        return "MySQL Process Kill Packet";
    }

}

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

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

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

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

相关文章

  • 2018-12-05有关锁表问题的文章推荐4篇
  • 2018-12-05介绍MySQL图形化管理工具
  • 2018-12-05Oracle性能究极优化 下
  • 2018-12-05sql 游标使用笔记
  • 2018-12-05MySQL创建用户、授权用户、撤销用户权限、更改用户密码、删除用户的实用技巧
  • 2018-12-05游标遍历的内容推荐
  • 2018-12-05高性能MySQL-特定类型查询的优化详解
  • 2018-12-05提高数据库处理速度的利器——MySQL存储过程详解
  • 2018-12-05在VPS上如何管理并创建MySQL数据库
  • 2017-12-17MySQL支持所有标准SQL数值数据类型

文章分类

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

最近更新的内容

    • 使用MySQL产生随机数并且连接字符串的方法详解
    • 国内常见的数据库有哪些?各种数据库简介
    • Oracle SQL性能优化系列学习二
    • MySQL日期数据类型、时间类型使用总结
    • MYSQL初学者命令行使用指南
    • Windows 10 + MySQL 5.5安装及使用教程分享
    • PHP和MySQL开发的8个技巧
    • MySQL新用户无法登录该如何解决?
    • 详解mysql数据库中的主键
    • 选择MySQL数据库进行连接的简单示例

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

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