alibaba / cobar

a proxy for sharding databases and tables
Apache License 2.0
3.21k stars 1.22k forks source link

Connector/J无法在连接字符中使用characterEncoding=utf8m64 #56

Closed oudb closed 9 years ago

oudb commented 9 years ago

当使用mysql官方客户端Connector/J连接,是无法在连接字符中使用characterEncoding=utf8m64的。 他要求mysql服务器配置character_set_server=utf8mb4,以及客户端在连接字符创不指定characterEncoding, 详见https://dev.mysql.com/doc/relnotes/connector-j/en/news-5-1-13.html

oudb commented 9 years ago

我的实现是:当状态一致性检查发现mysql源服务器要求编码和客户端的不一样时,如果源mydql服务器的character_set_server不为utf8mb4和客户端不要求utf8的时候,cobar才会去执行“set names ...”