原因: mysql数据库的时区设置错误
解决办法:
①.Win+R 输入cmd 打开控制台
②.打开数据库, 输入:
mysql -uroot -p
③.查看数据库是否设置时区
show variables like ‘%time_zone%‘;
mysql> show variables like ‘%time_zone%‘;
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set, 1 warning (0.00 sec)
在 time_zone 中显示 SYSTEM 就是没有设置时区
④.给数据库设置正确的时区
set global time_zone = ‘+8:00‘;
flush
此时再查看时区
mysql> show variables like ‘%time_zone%‘;
+--------------------------+-------------+
| Variable_name | Value |
+-------------------------+-------------+
| system_time_zone | |
| time_zone | +08:00 |
+------------------------+--------------+
2 rows in set, 1 warning (0.00 sec)
如果time_zone还是没有正确显示则重新启动mysql数据再查看一下
此时idea能成功连接数据库
使用idea连接数据库时报错 Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon