出现原因
出现该问题的原因是MySQL驱动jar中的默认时区是UTC
UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
因为时区不一致,所以提示Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
服务器返回了无效的时区,去“高级”标签中手工设置“serverTimezon"属性值。
解决方法
方法一、设置mysql时区
- 使用win + r,打开运行窗口输入cmd打开命令提示符
- 连接数据库:
mysql -hlocalhost -uroot -p//输入密码后连接到mysql
- 继续输入
show variables like'%time_zone';
(注意不要漏掉后面的分号) - time_zone显示 SYSTEM 就是没有设置时区啦。
- 输入
set global time_zone = '+8:00';//设置比全球标准时间多8小时就是北京时间
,回车 - 重新连接数据库,重复2和3操作,查看此时的time_zone的value值是否设置为+8:00