nacos 使用 MySQL 8 异常,Windows 启动失败

2 篇文章 0 订阅
1 篇文章 0 订阅

出现上述的异常是因为 nacos 使用的是 MySQL 5,要使用 MySQL 8 需要修改源码

源码: https://github.com/alibaba/nacos.git

拉取源码后

1. 先切换到对应的 tag 版本,修改mysql驱动版本,将mysql版本换成 mysql 8 的版本

    修改最外层pom.xml 中 mysql驱动版本

2. 修改时区

    修改 console 项目 resources/META-INF下   nacos-default.properties 文件中的 db.url,

    在 db.url.0,db.url.1 地址末尾添加 &serverTimezone=GMT+8

3.  修改 mysql 数据源实例

     修改 naming 项目 com.alibaba.nacos.naming.healthcheck 包下的  MysqlHealthCheckProcessor 类第24行的导包为

import com.mysql.cj.jdbc.MysqlDataSource;

4. 打包

   在终端使用  mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  命令打包

   打包后的文件在  distribution 项目 target 目录下

 

5.  创建数据库表及mysql地址配置

    创建数据库nacos并运行nacos/conf/nacos-mysql.sql 文件,创建数据库表表

    配置自己的mysql地址  在nacos/conf/application.properties中添加

  spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=GMT+8
db.user=root
db.password=123456

6.  启动

进入  nacos/bin

Linux/Unix/Mac
sh startup.sh -m standalone

Windows

cmd startup.cmd -m standalone

windows 如果出现无法启动(没有找到文件路径),需要修改  startup.cmd  文件,将第 70 行的  target\  改为  target/

 

启动后在浏览器输入  http://localhost:8848/nacos/index.html

账号密码相同,都是  nacos

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值