win10中Pycharm连接mysql时区错误的解决

今天,突然想试下在win10中Django学习,好不容易把Mysql设置完毕,数据库也建好了,可连接测试通不过:

Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon

这显然是时区问题!当然先百度,看到两种解决方案,一种是在Mysql下将时区加八小时,

set global time_zone = '+8:00'; 

看起来也像能解决问题,但总感觉不是正解!于是继续找,终于打到完美方案:

https://blog.csdn.net/ITMan2017/article/details/100601438

根据这个文章的解释,出现该问题的原因是MySQL驱动jar中的默认时区是UTC。UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。

解决的办法就是在连接测试那个页面的高级标签中设置“serverTimezon"属性值为Asia/Shanghai。问题完美解决!!!

原文地址:https://www.cnblogs.com/xiaolee-tech/p/12150217.html