解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually

报错

连接Mysql8.0的时候,IDEA出现的以下错误,这是时区的问题。Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.
解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually

解决方案

  • 第一种,即到 Advanced 下填写时区参数,优点是:每种连接可以分时区填写,缺点是:每次都要填
    解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
  • 第二种,在数据库里修改时区,缺点是:修改之后,重启mysql服务后time_zone会还原
    show variables like '%time_zone%'; //查看时区
    解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
    修改时区
    set time_zone='+08:00'; //修改时区
    解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
  • 第三种,修改配置文件,window下是my.ini,linux下是my.cnf,优点:可以永久修改,因为每次启动时mysql都会去读这个配置文件
    解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
    注:这里的 default-time_zone=’+08:00’ 一定要写在 [mysqld] 下,而不是 [mysql] 或 [client]之下,否则会报mysql: [ERROR] unknown variable ‘default-time_zone=+08:00’. 错误
    解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually