关于springcloudalibaba的配置中心nacos读取mysql8+的数据库报错问题

博主详细记录了在Nacos 1.1.4版本中尝试连接MySQL 8.0遇到的问题,包括版本不兼容、配置调整和最终通过降级版本解决的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里先陈述一下我自己的操作
nacos ----------- 1.1.4
mysql ----------- 8.0.19

第一步

创建数据库 nacos_config
导入数据库文件nacos-mysql.sql,文件位于nacos目录下的conf
在这里插入图片描述

效果:
在这里插入图片描述

第二步:

首先修改在conf的目录的application.properties
在这里插入图片描述

在文件结尾处添加
8+一定要注意serverTimezone=GMT%2b8

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8
db.user=root
db.password=root

效果:
在这里插入图片描述

按理说的话应该成功了才对,但是报错
在这里插入图片描述
主要bug是这里,连接不上数据库,上网查资料后发现
在这里插入图片描述
虽然1.1.4版本没有说明,但是查阅后续版本发现nacos并不支持mysql8.0,且在后续版本中并没有提及修复,第二个证明在这,解压源码包发现

在这里插入图片描述
nacos支支持5+的版本,参考别人博客讲,就是在nacos下添加一个目录/plugins/mysql,并且在mysql文件夹下添加与自己数据库对应的jar版本
在这里插入图片描述
这里啰嗦一句,怎么查看自己的mysql版本
在命令行登陆自己的mysql mysql -u[你的用户名] -p[你的密码]
在这里插入图片描述

解决到这里我认为没什么问题了,但是现实很残酷

在这里插入图片描述

emmmmmmmm,难道是我的配置文件哪里错了?重复步骤一,步骤二几次后,仔细检查没有问题,自己有些了一个简单的Java 代码验证是没有问题的(心态小蹦)

怀着将错就错的原则,我去官网下载了当前的稳定版2.0.1在重复步骤一,步骤二后

在这里插入图片描述

有点眉目了,毕竟异常不一样了(其实距离成功只差最后一步了),再次查阅资料,发现需要在命令行带参数启动

startup.cmd -m standalone

在当前目录下打开cmd
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

再次访问http://127.0.0.1:8848/nacos/,打开nacos得web界面
在这里插入图片描述

到这里,我的问题解决了,我没有直面1.1.4版本而改用了高版本企图玄学,但事实证明成功了,我的1.1.4版本任然bug,但是并不影响我的学习了,我的分享到此结束了,若有错误,希望指正,若有不足,希望留言补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值