关于MySQL连接池 连接的时候报错:
org.apache.ibatis.exceptions.PersistenceException:
Error querying database. Cause: java.sql.SQLException: 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.
The error may exist in com/gx/Dao/IUserDao.xml
The error may involve com.gx.Dao.IUserDao.findAll
The error occurred while executing a query
Cause: java.sql.SQLException: 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.
问题原因:
我工程使用的是一个MySQL8.0.13的版本
这个问题困扰了我一个上午。直到后面看到一个seriveTimazone 这么一个单词。原来是一个时区问题。因为 MySQL8.0以上的版本都存在一个时区问题。需要手动打代码来解决.
怎么解决:
只需要在你连接驱动时,在URL最后加上?serverTimezone=GMT%2B8
就是你的配置文件中添加
像这样:
这个是原来的 就是出现问题的时候的URL
改正后的URL:
在URL最后加上就解决这个时区问题了。