Springboot连接MySQL报错:the server time zone value "乱码" is unrecognized

说明:
    使用Springboot练习项目中使用MySQL数据库,在IDEA中连接MySQL数据库

MySQL版本:8.0.11

MySQL驱动:mysql-connector-java-8.0.11.jar

错误信息:

   

 mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...


原因:


    这是由于数据库和系统时区差异所造成的

 

解决方案:


    在jdbc连接的url后面加上serverTimezone=UTC 即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。

再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

例如:
url=jdbc:mysql://localhost:3306/bbs?useUnicode=true$characterEncoding=utf8

改为

url=jdbc:mysql://localhost:3306/bbs?serverTimezone=UTC 

你可能感兴趣的:(计算机基础,springboot,Mysql,springboot)