Maison >base de données >tutoriel mysql >Supprimer le package de commandes DB et analyse du protocole MySQL
https://github.com/sea-boat/mysql-protocol
Le client MySQL indique au serveur de supprimer un certain schéma en supprimant le package de commandes DB.
类型 | 名字 | 描述 |
---|---|---|
int5bdf4c78156c7953567bb5a0aef2fc53 | payload长度 | 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头 |
intf35d6e602fd7d0f0edfa6f7d103c1b57 | 序列号 | |
string | payload | 报文体,长度即为前面指定的payload长度 |
Charge utile
1 [06] COM_DROP_DBstring[EOF] schema name
Plus de détails : http://dev.mysql.com/doc/internals/en/com-drop-db.html
Supprimer la classe du package de commandes DB
/** * * <pre class="brush:php;toolbar:false"><b>mysql drop db packet.</b>* @author *
seaboat*
<b>email: </b>849586227@qq.com*
<b>blog: </b>http://www.php.cn/;/pre> * @version 1.0 * @see http://www.php.cn/ */public class DropDBPacket 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_DROP_DB); buffer.put(schema); } @Override public int calcPacketSize() { int i = 1; i += schema.length; return i; } @Override protected String getPacketInfo() { return "MySQL Drop DB Packet"; } }
Ce qui précède est le contenu de la suppression du package de commandes DB et de l'analyse du protocole mysql. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (. www.php.cn) !