关于You must configure either the server or JDBC driver的问题
一、运行环境
运用软件:IDEA
开发环境:SpringBoot + MyBatis + MySQL
二、遇到的问题
启动项目,然后访问数据库,报You must configure either the server or JDBC driver (via the serverTimezone conf)的错误。
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 specific time zone value if you want to utilize time zone support.
翻译:
java.sql.SQLException异常:服务器时区值“l lʱк”无法识别或表示多个时区。如果要利用时区支持,则必须配置服务器或JDBC驱动程序(通过“serverTimezone”配置属性)以使用更特定的时区值。
三、解决方法(3种)
1.连接MySQL时指定时区。(需要在两个地方添加,一个是mybatis-generator.xml,一共是application.properties文件)
我的mysql是8.0.22版本的。Win+R进入查询
采用本地连接,nrf是我创建的数据库名称。
这两个亲测都能够使项目运行成功。
修改mybatis-generator.xml文件
修改application.properties文件
修改完成后从新运行就可以啦~~
我的App.java 代码如下:
运行结果如下(我的数据库里没有插入任何信息):
2.使用低版本的MySQL JDBC驱动,5.1.28不会存在时区的问题。
3.修改mysql默认时区。(这个方法我没有尝试过)
可以去看这个博主写的:link
好啦,今天就到这里啦~~洗洗休息啦