解决 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_第1张图片

解决方案

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

你可能感兴趣的:(报错集合)