直接上答案:这个还是比较抗的,原本以为是没有指定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

之后退出容器重启后查看日志便成功了。

Logo

更多推荐