nacos配置本地数据库报错问题

和大家分享一个我在学习Spring Cloud Alibaba过程中遇到的问题,这个问题困扰了我挺久的,所以写个博客,给和我遇到同样问题的人提供一个不一样的解决方案。

nacos在单机使用的情况下,配置信息等都是默认存放在内置的数据库中,这样不利于我们进行查看数据存储的情况,所以在0.7版本增加了对MySQL数据源的支持,可以配置本地的MySQL数据库进行数据存储。

我遇到的第一个问题是,nacos仅支持5.6.5以上版本的MySQL,我原来安装的MySQL版本是5.0.18的,为了对nacos的支持,我就对我电脑里的MySQL进行更新换代,一开始想的是直接更新到最新的8.0版本,安装好后,按网上教学对nacos的application.properties文件增加数据库连接配置,结果nacos启动后报错了,百度说当nacos使用8.0+以上的MySQL时要增加一个plugins/mysql文件夹,并在里面放上8.0+版本的mysql-connector-java-8.0.xx.jar,重启就可以了,(这个方法应该是可行的)紧接着我这还是报错了;

我以为是MySQL版本原因,所以随后我又更换了一下MySQL版本,换成了5.7版本的,接着我还是报错了,这次我把报错信息拿来看了一下,看的是第一条报错信息,说是我数据库连接失败,这时一顿百度,都说,把application.properties.example文件名改成bootstrap.properties,并在里面写上数据库连接配置信息,这个方法的可行性我不好定夺,因为在我这样操作后,确实是不报错了,但是nacos却没有使用我本地的MySQL数据库,使用的还是内置的数据库;

之后我只能又再把原来的报错信息拿出来看,这次看的是最后一条报错信息,按网上大家分享的解释,就是说进行数据库连接时MySQL返回的时间有问题,有两种解决方案

1.在配置文件application.properties配置的数据库连接的URL中添加上serverTimezone=UTC这个参数,后面的值根据业务情况定夺,这里的这个是国际统一时间;

2.在MySQL中设置时区,

set global time_zone = '+8:00'; 

这是临时设置,MySQL重启后就失效了;要永久设置就在MySQL的配置文件中添加配置

# 设置默认时区
[mysqld]
default-time_zone='+8:00'

 简单的一个学习经历的分享,如果有什么错误希望大佬们可以给我指出来,谢谢!

    原文作者:Peterxjw
    原文地址: https://blog.csdn.net/qq_41930656/article/details/108973379
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞