社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的错误。原因是mysql安装的时候默认的时区不是东八区。我们就需要手动修改为东八区。
解决办法:
第一种:
用root用户登录MySQL,查询默认时区,如果是下面这种情况,那就是MySQL系统默认时区,不是东八区。
输入命令: set global time_zone='+8:00';
执行完成之后再次查询,如下图,即为成功
JDBC中的连接可以直接写成:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/库名", "账号", "密码");
第二种:
在url参数后面加上 serverTimezone=GMT%2B8 参数,如下:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jt_db?serverTimezone=GMT%2B8", "用户", "密码");
GMT值0时区的时间,%2B 是html中的 "+" 号的编码。
这样也可以设置时区为东八区。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!