一、Mycat如何支持mysql8版本
Mycat默认是支持mysql5.x的,所以需要做一些兼容:
- 在mycat的lib内默认是5.x的
mysql-connector-jar
,需要替换成8.x的 - 在
schema.xml
中的连接方式应采用jdbc方式,而不是native
方式,如下所示:
<dataHost name&#61;"dn2" maxCon&#61;"1000" minCon&#61;"10" balance&#61;"1" writeType&#61;"0" dbType&#61;"mysql" dbDriver&#61;"jdbc" switchType&#61;"1" slaveThreshold&#61;"100"><heartbeat>select user()</heartbeat><writeHost host&#61;"dn2_host1" url&#61;"jdbc:mysql://39.103.17.xxx:3306?useSSL&#61;false&serverTimezone&#61;UTC" user&#61;"root" password&#61;"xxxxxx" /></dataHost>
二、Mycat 能连接上&#xff0c;查表报错Invalid DataSource:0
表明不兼容mysql8的&#xff0c;按照上面的方式兼容即可。
三、Mycat 启动报找不到org.opencloudb 相关依赖
在xml文件中&#xff0c;用io.mycat
替换即可&#xff0c;这是因为mycat早期版本是用org.opencloudb&#xff0c;新版本都是去io.mycat找依赖