环境

  • 操作系统:CentOS 7
  • Mysql版本:Mysql8
  • Mycat版本:Mycat1.6.7.6

前提

前提需求是已经完成安装了Mysql服务,Mysql的安装可参考:Docker安装Mysql 这里只介绍Mycat1.6.7.6对Mysql8支持使用配置,其他基于mycat完成读写分离、分库分表等配置详见本站其他文章

安装

Mycat安装参考:Mycat1.6.7.6安装与启动

支持Mysql8配置修改

  1. 替换原有Mysql连接驱动Jar包 去Maven仓库下载你对应的Mysql8的驱动Jar包,注意是Jar包不是pom文件配置 下载好之后将Jar包放置解压出来mycat/lib/路径下,删除mycat安装包原有自带的mysql-connector-java-5.x.x.jar
  2. 修改模拟版本号,修改server.xml配置文件 注意该行原本是被注释掉的,需要手动去除注释,并且修改版本号 重启Mycat服务即可

注意

如果mycat配置文件schema.xml中配置主机的地方dbDriver=”native”,使用mysql8需要将更改mysql的加密方式,dbDriver=”jdbc”则不需要。 更改加密方式

ALTER USER 'test'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

更新密码

ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限

flush privileges;