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