go-sharding icon indicating copy to clipboard operation
go-sharding copied to clipboard

关于MySQL8连接问题

Open lulufeiacount opened this issue 4 years ago • 5 comments

您好,我这边也是基于Gaea对于MySQL8进行了连接适配,目前我主要是针对MySQL8的加密规则以及auth switch包进行了支持,但好像从目前来看它也是能用的。至于你说的对于[collation 部分也已经补全],想请教一下这一块具体是对MySQL8的哪部分有影响呢,具体该怎么修改呢,有没有对应的参考文档呀。

lulufeiacount avatar Feb 05 '21 08:02 lulufeiacount

也们没有太多影响,主要是原来的代码里collation id 不齐全,部分客户端握手时传递的 ci 可能识别失败而使用 utf8 编码,文档mysql 官方 charset 说明部分, 所谓 charset 其实是指 collation id ,具体参考:

改动主要在这个定义文件: https://github.com/endink/go-sharding/blob/main/mysql/charset.go

Mysql 相关说明:

https://dev.mysql.com/doc/refman/8.0/en/charset-mysql.html

endink avatar Feb 05 '21 08:02 endink

BTW: 我正在 refactoring 分支进行重写,主分支已经不在关注,主分支只是延用 gaea 的用法同时支持 mysql8, 新分支彻底重写以支持 2PC 事务, 更完整的单元测试,完全重构的执行器~~

endink avatar Feb 05 '21 08:02 endink

好的,明白了谢谢, 我们公司项目正在原来gaea的基础上进行二次开发,并没有完全重写的打算

lulufeiacount avatar Feb 08 '21 03:02 lulufeiacount

再请教一下,不知道你清楚原来gaea中涉及到的statics统计那一类的配置已经实际的使用场景是啥吗

lulufeiacount avatar Feb 08 '21 03:02 lulufeiacount

statics 是提供 prometheus 采集后用 grafana 绘制仪表版,可以观察诸如连接池 busy 数量之类的指标

endink avatar Feb 08 '21 04:02 endink