docker nacos2.x 替换默认数据库为mysql8.x 问题记录

问题描述

nacos版本:2.0.3
mysql版本:8

nacos默认使用的是自带的derby数据库,分布式场景下一般是多个nacos作为配置中心和服务注册中心,每个nacos服务都采用自带的derby数据库难免会出现数据不一致的问题。

我跟据官方文档(链接: link),想修改默认数据库为mysql8

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow

但是修改匹配值文件后,nacos重启报错
在这里插入图片描述


解决方案

网上很多解决办法,我试了但是都没有效果,比如添加mysql8的驱动、数据库链接字符串中添加时区参数、修改超时时间等等…

最后我突然想到进mysql看看,发现我的密码居然不对…修改链接数据库密码后重启成功(我管理了几台云服务器,服务器上docker部署了好几个数据库,密码记混了,亏我这么自信,直接跳过了账号密码不对的问题,呸!)

验证

登录nacos,采用默认账号密码登录
操作nacos数据前:
在这里插入图片描述
对应的数据库表
在这里插入图片描述

添加用户,并查看数据库
在这里插入图片描述

在这里插入图片描述

问题解决,nacos数据能保存到我们定义的mysql数据库中

总结

错误原因:nacos配置文件中,自己添加的连接mysql数据库的账号密码错误,不要太自信,用mysql命令测试一下是否正确…不然像我一样浪费俩小时,结果是个这么简单的问题…
最后: 又是mysql数据库账号密码错误的坑…在这儿记录一次…再遇到直接大逼兜伺候,呸

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值