mycat 1.6.5 for mysql 8分表攻略
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
簡(jiǎn)述
mycat 對(duì)于 mysql 的支持有版本要求,目前 1.6.5 不支持 mysql 8.0 版本。因?yàn)閙ysql 8.0 的加密方式發(fā)生了變化。
mycat 1.6.5 連接 mysql 8.0 的兩個(gè)方式
-
mysql 8.0 采用兼容方式,,修改加密方式。default_authentication_plugin=mysql_native_password。
-
修改 mycat 的源碼,
修改mycat 的源碼
修改mysql的connect
打開(kāi)他的pom文件,我們需要改動(dòng)mysql的驅(qū)動(dòng),改為
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version> </dependency>修改 mysql 支持的版本
修改源代碼class SystemConfig,包為package io.mycat.config.model;
public static final String[] MySQLVersions = { "5.5", "5.6", "5.7", "8.0" };加入"8.0"版本,
jdbc 驅(qū)動(dòng)的兼容
// 是否使用HandshakeV10Packet來(lái)與client進(jìn)行通訊, 1:是 , 0:否(使用HandshakePacket) // 使用HandshakeV10Packet為的是兼容高版本的jdbc驅(qū)動(dòng), 后期穩(wěn)定下來(lái)考慮全部采用HandshakeV10Packet來(lái)通訊 private int useHandshakeV10 = 1;這個(gè)原本是0,改成1.
其他文件的配置
server.xml
schema.xml配置
鏈接
https://blog.csdn.net/yangshuai518/article/details/81589349
https://my.oschina.net/u/3768341/blog/2251976
轉(zhuǎn)載于:https://my.oschina.net/u/3421984/blog/3050047
總結(jié)
以上是生活随笔為你收集整理的mycat 1.6.5 for mysql 8分表攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何优化 App 的启动耗时?
- 下一篇: linux外接显示屏,关掉本身的笔记本电