原因:mysql 使用了UTC方式来记录日志时间,也就是说这是个世界统一时间,存入mysql中的时间只能是UTC时间,它是基于标准的格林威治时间(GMT)提供的准确时间。各地的标准时间为格林威治时间(G.M.T)加上 (+) 或减去 (-) 时区中所标的小时和分钟数时差。中国是GMT+8.
配置环境
apache-tomcat-10.1.17
MySQL Server 8.0
mysql设置
方法一(推荐):在Advanced中的serverTimezone 设置value= Asia/Shanghai
方法二:设置JDBC的URL
jdbc:mysql://localhost:3306?serverTimezone=Asia/Shanghai
或者:
jdbc:mysql://localhost:3306?serverTimezone=GMT%2B