Spring boot+MyBatis连接Mysql时遇到Could not create connection to database server的问题

制作了一个Spring boot 整合 mybatis连接mysql的小demo,从数据库读取数据再返回到前端,实现最基本的查询功能
Spring boot+MyBatis连接Mysql时遇到Could not create connection to database server的问题_第1张图片
但是遇到启动的时候遇到报错
Could not create connection to database server. Attempted reconnect 3 times.Giving up
Spring boot+MyBatis连接Mysql时遇到Could not create connection to database server的问题_第2张图片
**1.**检查url没有发现问题
在这里插入图片描述
**2.**在cmd也能正常连接数据库
Spring boot+MyBatis连接Mysql时遇到Could not create connection to database server的问题_第3张图片
在我百思不得其解地时候我注意到下方报错原因有一行奇怪的乱码:
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ 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.
在这里插入图片描述
果断百度这一行错误发现,SpringBoot2.1在你没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

加上后:
在这里插入图片描述
成功访问
Spring boot+MyBatis连接Mysql时遇到Could not create connection to database server的问题_第4张图片

百度原文在此描述解决MySQL报错The server time zone value…

你可能感兴趣的:(Spring boot+MyBatis连接Mysql时遇到Could not create connection to database server的问题)