Nacos 配置 MySQL 8.0 数据库

Nacos 1.2.0版本以前是不支持MySQL8.0,如果出现配置保存不了,500的错误,多是由于数据源的问题,需要修改源码以支持MySQL8.0。

从github克隆源码

git clone https://github.com/alibaba/nacos.git

修改pom驱动版本(最外层pom)

mysql mysql-connector-java 8.0.19

修改源码引用

位置 nacos/naming/src/main/java/com/alibaba/nacos/naming/healthcheck/MysqlHealthCheckProcessor.java

// import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;原本引用的类
import com.mysql.cj.jdbc.MysqlDataSource;

打包

1
2
3
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/nacos-server-1.2.0-SNAPSHOT/nacos

注意修改targeta下的jar包名为 nacos-server.jar

修改conf里的配置文件

启动

进入bin目录,以官方提供的方式启动 sh startup.sh -m standalone

异常

如果出现异常,可以通过logs/nacos.log查看具体的启动异常

References

Nacos 配置 MySQL8数据库

Nacos 快速开始