本文主要讲mysql连接协议.了解了mysql的连接协议后, 就可以直接写mysql连接(驱动)了, 就可以模拟mysql client去连接数据库了, 还能模拟mysql服务端, 就可以制作mysql...中间件来做读写分离, 分布式数据库 之类的了....连接过程过程如下:client 连接 server (socket.connect())server 发送握手协议(包括数据库版本, 加密策略,capability_flags, salt等信息) (HandshakeV10...和密码, 使用sha1加盐dbname0x00capabilities & CLIENT_CONNECT_WITH_DB(就是capabilities 中的DB位是否为1, 就是有没有设置DB的意思)数据库名.../PyMySQL/PyMySQL一个有趣的实验上面已经解析了mysql的连接了, 那么我们就可以模拟mysql服务端了测试代码链接: https://github.com/ddcw/ddcw/blob/