官网下载的Nacos mysql由于驱动过低只支持5.X版本,使用8.X版本的mysql时无法
两种方法
第一种
克隆nacos源码 分支1.0.0-RC3
$ git clone https://github.com/alibaba/nacos.git
$ git checkout 1.0.0-RC3
修改nacos项目根目录下的pom.xml,手动指定mysql驱动版本
PS:这里要注意mysql驱动在nacos-naming和nacos-config两个模块引入过,
如果不想修改主项目的pom文件这两个地方都要进行修改
mysql
mysql-connector-java
8.0.9-rc
修改nacos-naming相关类
// 修改com.alibaba.nacos.naming.hanlthcheck.MysqlHealthCheckProcessor
// 修改前
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
// 修改后
import com.mysql.cj.jdbc.MysqlDataSource;
修改mysql连接参数
mysql8.X版本需要指定时区等参数 &serverTimezone=Asia/Shanghai
// 找到nacos-console下的src/main/resources/META-INF/nacos-default.properties 并修改db.url的数据库连接配置为
characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=f