就是自己监控一个端口, 当client连接上来的时候, 默认转发给 MYSQL RW(可读可写), 如果匹配到关键字, 比如:/*ddcw_read*/后, 就转发到MYSQL RO (只读,一般为从库...然后断开连接了.后来对比发现, 正常的包差一个EOF开头, EOF结尾多了两空白字符, 我也修改为这样后就可以了....图片测试由于还是测试版本, 没得接口, 直接修改源码就是了self.host 绑定的...IP地址self.port 绑定的端口self.w 读写 MSYQL RWself.r 仅读, MYSQL RO图片由于使用了hint, 所以使用mysql命令的时候要加个 -c 或者 --comments...暂不支持ssl 所以也要 --skip-ssl 查询下server id, 发现每次查询(hash(time.time()))的不一样, 说明读分离成功了.图片创建一张表, 然后插入两条数据, 然后去从库删掉一掉数据....start()t2.start()t1.join()t2.join()def init(self):socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM