mysql 协议的创建DB命令包及解析
2017-01-19 08:51
375 查看
git
https://github.com/sea-boat/mysql-protocol概况
mysql客户端通过创建DB命令包告诉服务端创建某个schema。mysql通信报文结构
类型 | 名字 | 描述 |
---|---|---|
int<3> | payload长度 | 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头 |
int<1> | 序列号 | |
string | payload | 报文体,长度即为前面指定的payload长度 |
创建DB命令包
Payload1 [05] COM_CREATE_DB string[EOF] schema name
更多详情 : http://dev.mysql.com/doc/internals/en/com-create-db.html
创建DB命令包操作
创建DB命令包类/** * * <pre><b>mysql create db packet.</b></pre> * @author * <pre>seaboat</pre> * <pre><b>email: </b>849586227@qq.com</pre> * <pre><b>blog: </b>http://blog.csdn.net/wangyangzhizhou</pre> * @version 1.0 * @see http://dev.mysql.com/doc/internals/en/com-create-db.html */ public class CreateDBPacket extends MySQLPacket { public byte flag; public byte[] schema; @Override public void read(byte[] data) { MySQLMessage mm = new MySQLMessage(data); packetLength = mm.readUB3(); packetId = mm.read(); flag = mm.read(); this.schema = mm.readBytes(); } @Override public void write(ByteBuffer buffer) { BufferUtil.writeUB3(buffer, calcPacketSize()); buffer.put(packetId); buffer.put(COM_CREATE_DB); buffer.put(schema); } @Override public int calcPacketSize() { int i = 1; i += schema.length; return i; } @Override protected String getPacketInfo() { return "MySQL Create DB Packet"; } }
========广告时间========
鄙人的新书《Tomcat内核设计剖析》已经在京东销售了,有需要的朋友可以到 https://item.jd.com/12185360.html 进行预定。感谢各位朋友。
为什么写《Tomcat内核设计剖析》
=========================
相关文章推荐
- mysql 协议的初始化DB命令包及解析
- mysql 协议的删除DB命令包及解析
- mysql 协议的退出命令包及解析
- mysql 协议的shutdown命令包及解析
- mysql 协议的processInfo命令包及解析
- mysql 协议的FieldList命令包及解析
- mysql 协议的statistics命令包及解析
- mysql 创建索引、修改索引、删除索引的命令
- mysql>命令行下可以使用的各种命令解析(使用help或者help contents查看更多信息)
- mysql_install_db无法创建var目录
- 解析Mysql备份与恢复简单总结与tee命令的使用介绍
- 【mysql】mysql重建索引命令、查询数据表索引、创建索引、删除索引
- MySQl创建、删除、重建和查看索引命令
- HSRP协议track命令的解析
- 解析MySQL创建外键关联错误 - errno:150
- 解析MySQL创建外键关联错误 - errno:150
- DB_ubuntu mysql 命令,ubuntu 启动mysql方法
- MySQL 创建用户的Grant命令用法
- DB_MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- FTP协议命令+返回值+返回值解析