2019独角兽企业重金招聘Python工程师标准>>>

简述

mycat 对于 mysql 的支持有版本要求,目前 1.6.5 不支持 mysql 8.0 版本。因为mysql 8.0 的加密方式发生了变化。

mycat 1.6.5 连接 mysql 8.0 的两个方式

  • mysql 8.0 采用兼容方式,,修改加密方式。default_authentication_plugin=mysql_native_password。

  • 修改 mycat 的源码,

修改mycat 的源码

修改mysql的connect

打开他的pom文件,我们需要改动mysql的驱动,改为

<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 驱动的兼容

// 是否使用HandshakeV10Packet来与client进行通讯, 1:是 , 0:否(使用HandshakePacket)
// 使用HandshakeV10Packet为的是兼容高版本的jdbc驱动, 后期稳定下来考虑全部采用HandshakeV10Packet来通讯
private int useHandshakeV10 = 1;

这个原本是0,改成1.

其他文件的配置

server.xml

schema.xml配置

链接

https://blog.csdn.net/yangshuai518/article/details/81589349

https://my.oschina.net/u/3768341/blog/2251976

转载于:https://my.oschina.net/u/3421984/blog/3050047

mycat 1.6.5 for mysql 8分表攻略相关推荐

  1. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

  2. MySQL运维(二)MySQL分库分表概念及实战、读取分离详解

    MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...

  3. 20、MySQL分库分表,原理实战

    MySQL分库分表,原理实战 1.MyCAT分布式架构入门及双主架构 1.1 原理 1.2 主从架构 1.3 MyCAT安装 1.4 启动和连接 1.5 配置文件介绍 2.MyCAT读写分离架构 2. ...

  4. MySQL分库分表原理

    分库分表原理 前言 垂直拆分 水平拆分 分库分表后引入的问题 分库分表中间件 前言 在互联网还未崛起的时代,我们的传统应用都有这样一个特点:访问量.数据量都比较小,单库单表都完全可以支撑整个业务.随着 ...

  5. 【分布式mysql分库分表中间件sharding】

    分布式mysql分库分表中间件,sharding领域的一站式解决方案.具备丰富.灵活的路由算法支持,能够方便DBA实现库的水平扩容和降低数据迁移成本.shark采用应用集成架构,放弃通用性,只为换取更 ...

  6. 最全的MySQL分库分表方案总结

    " 面试中我们经常会碰到的关于分库分表的问题!今天就给大家介绍互联网公司常用 MySQL 分库分表方案!希望对大家的面试有所帮助! 数据库瓶颈 不管是 IO 瓶颈,还是 CPU 瓶颈,最终都 ...

  7. MySQL分库分表和优化

    第九阶段模块三 分库分表技术之MyCat 1.海量存储问题 1.1 背景描述 随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无 ...

  8. MySQL分库分表面试知识点

    目录 1 问题分析: 1.1 背景 1.2 业务分库 1.3 数据库分表 2 为什么要分库分表? 3 用过哪些分库分表中间件? 3.1 你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 4 Mys ...

  9. 【mysql】MySQL 分库分表方案,总结的非常好!

    文章目录 1. 数据库架构演变 2. 分库分表前的问题 3. 分库分表的方式方法 3.1 垂直分库 3.2 水平拆分 水平分表 水平分库分表 水平分库分表切分规则 4. 分库分表后面临的问题 4.1 ...

最新文章

  1. MySQL数据库使用连接更新表中某个字段数据
  2. 如何配置三层交换机创建VLAN 3
  3. triplet loss后面不收敛_你的神经网络真的收敛了么?
  4. shell中的变量与eval(转)
  5. Linux下Django环境安装
  6. Ubuntu 下使用apt-get安装最新版本的MySQL
  7. 联想外接键盘fn热键取消
  8. linux内存的优化大师,Linux性能优化大师(调整操作系统参数)
  9. 恢复计算机文件的软件,删除文件恢复大师软件
  10. meta标签是什么,通常包含哪些内容?
  11. python写android抢票软件,如何用python写一个简单的12306抢票软件
  12. 郎咸平:用友和金蝶的长板在哪儿
  13. iPhone换屏幕测试软件,怎样检验iPhone是否更换过屏幕?
  14. 51单片机8255扩展c语言,51单片机8255A扩展IO口
  15. Scratch滚动的天空(1)
  16. Python实现线性插值和三次样条插值
  17. 我用Python写自动刷代理服务IP的经过
  18. HDU2066:一个人的旅行(spfa)
  19. 微信小程序内容接入安全检测接口
  20. 北京SAP-AGS CoE support consultant intern 面试总结

热门文章

  1. linux下字体怎么安装方法,linux安装字体方法
  2. qt下实现文件的拖拽打开
  3. qt中判断文件是否存在
  4. continue详细讲解
  5. BugkuCTF-WEB题源码
  6. oracle 删除表 索引也会删除吗,Oracle 删除当前用户下所有的表、索引、序列
  7. linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...
  8. main()函数参数
  9. ros自带package在哪里_ROS Kinetic中自带的OpenCV使用
  10. linux搭建mcpe服务器_Ubuntu Linux下搭建Minecraft我的世界服务器