mysql 协议的初始化DB命令包及解析
来源:互联网 发布:淘宝信誉积分怎么刷 编辑:程序博客网 时间:2024/06/07 05:19
git
https://github.com/sea-boat/mysql-protocol
概况
mysql连接如果想要改变该连接默认的schema,则客户端可以向服务端发送初始化DB命令包。
mysql通信报文结构
初始化DB命令包
Payload
1 [02] COM_INIT_DBstring[EOF] schema name
更多详情 : http://dev.mysql.com/doc/internals/en/com-init-db.html
初始化命令包操作
- 初始化命令包
/** * * @author seaboat * @date 2016-09-25 * @version 1.0 * <pre><b>email: </b>849586227@qq.com</pre> * <pre><b>blog: </b>http://blog.csdn.net/wangyangzhizhou</pre> * <p>mysql init db packet.</p> */public class InitDBPacket extends MySQLPacket { public byte[] schema; public void read(byte[] data) { MySQLMessage mm = new MySQLMessage(data); packetLength = mm.readUB3(); packetId = mm.read(); mm.read(); // skip COM_INIT_DB this.schema = mm.readBytes(); } public void write(ByteBuffer buffer) { BufferUtil.writeUB3(buffer, calcPacketSize()); buffer.put(packetId); buffer.put(COM_INIT_DB); buffer.put(schema); } @Override public int calcPacketSize() { int i = 1; i += schema.length; return i; } @Override protected String getPacketInfo() { return "MySQL Init DB Packet"; }}
0 0
- mysql 协议的初始化DB命令包及解析
- mysql 协议的创建DB命令包及解析
- mysql 协议的删除DB命令包及解析
- mysql 协议的退出命令包及解析
- mysql 协议的ping命令包及解析
- mysql 协议的shutdown命令包及解析
- mysql 协议的FieldList命令包及解析
- mysql 协议的processInfo命令包及解析
- mysql 协议的statistics命令包及解析
- mysql 协议的错误包及解析
- mysql 协议的认证包及解析
- mysql 协议的OK包及解析
- mysql 协议的EOF包及解析
- mysql 协议的query包及解析
- mysql 协议的ColumnCount包及解析
- mysql 协议的ColumnDefinition包及解析
- mysql 协议的ResultsetRow包及解析
- mysql 协议的服务端握手包及对其解析
- JAVA-for循环语句
- stl_alloc.h
- 使用jquery的delegate进行多项绑定
- 明明的随机数
- 利用xcodeproj修改xcode工程文件
- mysql 协议的初始化DB命令包及解析
- caffe网络结构可视化
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- SpringMVC Controller中常用到的一些注解
- 关于AsyncQueryHandler偶尔数据不更新问题
- Concurrent.Thread.js
- Docker学习笔记(五)-fixbug2-Hash sum mismatch
- 移动设备非实时快速同步方案
- Android百度地图Poi检索开发总结