建议用2+3方法
问题:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.
原因:
出现问题的原因是MySQL驱动jar中的默认时区是UTC。
UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
时区不一致,导致出现问题
解决方案:
1.url后缀加?serverTimezone=UTC
2.cmd下进入mysql执行set global time_zone=’+8:00’;
3.搜索了一下其他解决办法,有很多途径,发现一个一劳永逸的法子:
更改MySQL的my.ini文件,该文件路径在C:\ProgramData\MySQL\MySQL Server 8.0\my.ini(win10 64位系统),ProgramData文件夹是隐藏的,需要加以显示。
在my.ini文件底部加一句:
default-time_zone=’+8:00’
以后用IDEA连接数据库就不会报时区错误了。