官网上是找不到此包的,以至于产生幻觉了win 版本 和java 版本难道是两个不同的版本系统.实际则不是, 8.0的jar 包兼容了这个,

.为什么用8.0版本的驱动可以,5.1版本也可以,5.5、5.6、5.7都不可以(或许这些版本的连接器都是我一厢情愿的)
. 看了下MySQL Connectors 官方文档 上面只有version8.0和version5.1两个版本的文档(看来真的是我想多了)
.version8.0文档上有说明:Connector/J 8.0 provides compatibility with all the functionality of MySQL 5.5, 5.6, 5.7, and 8.0(都兼容,大胆用了)

我第一次换后出现如下错误,以至于我认为是不兼容,后来才坚信了 8.0 支持

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 

报错原因

需要在连接字符串中明确指定serverTimezone,这样MySQL驱动版本与UTC时区才能配合使用。

解决方法

在application.properties配置文件中,修改配置。

修改后:

只需要在配置文档下

spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

 

posted on 2020-12-14 23:12  小石头的一天  阅读(5690)  评论(0编辑  收藏  举报