直接上答案:这个还是比较抗的,原本以为是没有指定nacos版本问题,后来加上之后还是报这个错误,改了linux上的nacos配置文件application.properties还是不行。后来查了相关资料原来是mysql版本问题,mysql8及8之后的驱动后面需要加上serverTimezone=UTC才能正常连接到数据库。但是这里有个重要的地方要特别的注意,那就是要在容器的内部修改才能生效。
进入容器: sudo docker exec -it 容器id /bin/bash 之后编辑application.properties文件修改 b.url.0=jdbc:mysql://xxx.xxx.xxx.x:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
之后退出容器重启后查看日志便成功了。
博客详细介绍了在使用Nacos时遇到的数据库连接问题,特别是与MySQL8及以上版本的兼容性问题。作者发现错误并非由Nacos版本引起,而是由于MySQL驱动的时区设置。解决方案是在Nacos的application.properties文件中添加`serverTimezone=UTC`参数,并在容器内部进行修改以确保生效。重启Nacos后,问题得到解决。
983

被折叠的 条评论
为什么被折叠?



