Spring Boot连接MySQL报错“Internal Server Error”的解决办法

Posted <・)))><<

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot连接MySQL报错“Internal Server Error”的解决办法相关的知识,希望对你有一定的参考价值。

报错信息如下:

{timestamp: "2018-06-14T03:48:23.436+0000", status: 500, error: "Internal Server Error",}
error
:
"Internal Server Error"
message
:
"Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: The server time zone value ‘?D1ú±ê×?ê±??‘ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support."
path
:
"/user/userList"
status
:
500
timestamp
:
"2018-06-14T03:48:23.436+0000"

解决办法:
spring.datasource.url对应的URL后面加?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
例:

spring.datasource.url=jdbc:mysql://localhost:3306/zifeiydb?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8

完整的一个application.properties例子:

# DB Configuration
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/zifeiydb?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=password
# logging
logging.level.com.zifeiy.demo=debug


以上是关于Spring Boot连接MySQL报错“Internal Server Error”的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot版本升级——mysql报错

Java spring boot 2.0连接mysql异常:The server time zone value 'Öйú±ê&#

Docker Compose + Spring Boot + Postgres 连接,导致报错

spring boot连接mysql数据库

Spring Boot 报错记录

Spring Boot 连接MySql数据库