go-sharding
go-sharding copied to clipboard
Mysql 分库分表中间件
使用说明
您好,没有使用说明么?
编译出现 问题

看 shardingsphere 官网有这个关于数据脱敏的介绍 https://shardingsphere.apache.org/document/current/cn/features/encrypt/principle/
make提示parser无法编译。 直接make gaea提示循环引用
老哥,我发现你代码中关于MySQL校验包 WritePublicKeyAuthPacket有问题, 刚刚验证通过了。 sha1v := sha1.New() enc, _ := rsa.EncryptOAEP(sha1v, rand.Reader, pub.(*rsa.PublicKey), plain, nil) data = make([]byte, 4+len(enc)) copy(data[4:], enc) return dc.writePacket(data) 通过对比,不出意外的话这个方法应该是借用的go-sql-driver中的相关代码,其中data = make([]byte, 4+len(enc); copy(data[4:], enc)相对于gaea来说是多余的,gaea在执行writePacket方法时,会在请求体data前面加上添加四个字节作为header。 此步骤有冗余,导致公共秘钥校验失败。
您好,我这边也是基于Gaea对于MySQL8进行了连接适配,目前我主要是针对MySQL8的加密规则以及auth switch包进行了支持,但好像从目前来看它也是能用的。至于你说的对于[collation 部分也已经补全],想请教一下这一块具体是对MySQL8的哪部分有影响呢,具体该怎么修改呢,有没有对应的参考文档呀。