环境
- 操作系统: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配置修改
- 替换原有Mysql连接驱动Jar包 去Maven仓库下载你对应的Mysql8的驱动Jar包,注意是Jar包不是pom文件配置
下载好之后将Jar包放置解压出来mycat/lib/路径下,删除mycat安装包原有自带的mysql-connector-java-5.x.x.jar
- 修改模拟版本号,修改server.xml配置文件 注意该行原本是被注释掉的,需要手动去除注释,并且修改版本号
重启Mycat服务即可
注意
如果mycat配置文件schema.xml中配置主机的地方dbDriver=”native”,使用mysql8需要将更改mysql的加密方式,dbDriver=”jdbc”则不需要。
更改加密方式
代码语言:javascript复制ALTER USER 'test'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
更新密码
代码语言:javascript复制ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限
代码语言:javascript复制flush privileges;