以管理员身份登陆mysql 执行以下语句
mysql > SET time_zone = '+8:00'; # 此为北京时,我们所在东8区
mysql> flush privileges; # 立即生效
这样就ok了,在让用户测试,发现问题已经解决了!!
如果做了上面的操作还没有生效的话,
请在my.cnf/my.ini的 [mysqld]下的第一行(和[mysqld]间不能有其他内容)中加上
default-time_zone = '+8:00'
然后重启mysql服务。
这种方式设置不管用,又找了一种方式
数据库时区没设置对,
serverTimezone=UTC或者GMT改成CTT(Asia&Shanghai)即可
完整的数据库url为:
spring.datasource.url=jdbc:mysql://127.0.0.1:3000/abc?useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT&zeroDateTimeBehavior=convertToNull&useSSL=falsepackage com.aaa.chapter08;import java.sql.Connection;import java.sql.DriverManager;import java.