MyCAT 连接MySQL 8 注意事项

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyCAT 连接MySQL 8 注意事项相关的知识,希望对你有一定的参考价值。

一、问题产生

MyCat是一个基于MySQL协议的开源的分布式中间件,其核心是分库分表。

但是目前MyCat仍主要面对mysql 5.5, 5.6, 5.7版,对最新的MySQL 8尚未完全支持,需要用户对MySQL 8和MyCat的配置进行一系列的修改。

二、MyCAT 调整

  • 替换自带的JDBC驱动jar

MyCat自带的JDBC驱动jar还是5.1.x版的,若使用JDBC连接MySql 8,会报错“Java.sql.SQLException: Unknown system variable 'query_cache_size'”。必须用8.0.x版的JDBC驱动jar代替才行

  • 修改jdbc时的url

如果dataHost的driverType为JDBC,则还需要修改url,增加useSSL=false和serverTimezone=UTC选项,某些情况下还需加上characterEncoding=utf8选项(可选),我的配置:

<writeHost host="hostM1" url="jdbc:mysql://127.0.0.1?useSSL=false&amp;serverTimezone=UTC&amp;characterEncoding=utf8" user="root"
				   password="123456">
		</writeHost>

注意:配置文件地址=D:\\mycat\\conf\\schema.xml

以上是关于MyCAT 连接MySQL 8 注意事项的主要内容,如果未能解决你的问题,请参考以下文章

Mycat占用mysql连接数过多

Native for MySQL 客户端连接MySQL8 提示10061错误解决方案

mysql主从同步+mycat读写分离+.NET程序连接mycat代理

Mycat1.6.7连接Mysql8

Mycat简介以及安装

MyCAT实现MySQL数据库读写分离