本文主要讲mysql连接协议.了解了mysql的连接协议后, 就可以直接写mysql连接(驱动)了, 就可以模拟mysql client去连接数据库了, 还能模拟mysql服务端, 就可以制作mysql...中间件来做读写分离, 分布式数据库 之类的了....连接过程过程如下:client 连接 server (socket.connect())server 发送握手协议(包括数据库版本, 加密策略,capability_flags, salt等信息) (HandshakeV10...就是加盐...注意:每次连接的salt都不一样capability_flags客户端服务端通用的, 固定4(2+2)字节(32bit) , 每个bit位代表一个, 比如第九位代表CLIENT_PROTOCOL...一致报Got packets out of order.....import testpymysqlaa = testpymysql.mysql()aa.connect()图片显示没问题, 去服务端瞧瞧