idea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题

所有方法仅为windows系统上的MySQL配置

方式一:MySQL设置默认时区,永久解决时区问题

  1. 找到windows上安装MySQL的路径,bin文件夹同级别找到 my.ini 文件,通过记事本打开,在 [mysqld] 的下一行输入两行配置:default-time-zone=timezonedefault-time-zone='+8:00'

注意: 如果不输入第一行 ‘default-time-zone=timezone’ 就会报 unknown variable ‘default-time-zone=‘+8:00’ 错误

idea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题_第1张图片
idea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题_第2张图片
2.重启MySQL服务
(1)打开任务管理器,点击’服务‘找到自己的’mysql‘服务,右键选择’重新启动‘
(2)通过命令行重启服务,以管理员身份运行’命令提示符‘,输入 net stop mysql57(此处的mysql57为自己的mysql服务的名字)停止服务。输入 net start mysql57 启动服务。

方式二:修改IDEA设置,仅针对本次创建的连接有效

根据报错 ’Go to ‘Advanced‘ tab and set ‘serverTimezone‘,找到要设置的位置

  1. 点击’Advanced‘,再点击“name”列名,为“name”列排序,方便找到 ’serverTimezone‘,找到后再后面输入 Asia/Shanghai ,点击右下方 ’apply‘ 应用设置。回到“General”再点击“Test Connection”测试连接

idea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题_第3张图片

方式三:命令行修改MySQL设置,重启MySQL服务将失效

  1. win+r 键入“cmd”打开命令提示符,输入mysql -uroot -p 回车,然后输入数据库密码,然后回车,登录MySQLidea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题_第4张图片

  2. 输入show variables like ’%time_zone'; 查询当前的时区设置情况,显示 “SYSTEM ” 就是没有设置时区。idea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题_第5张图片

  3. 然后开始设置时区,输入 set global time_zone = '+8:00'; 回车。显示“Query OK, 0 rows affected (0.00 sec)” 表示设置成功。idea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题_第6张图片

  4. 输入 exit 回车,退出当前登录,然后重新登录MySQL,再次输入show variables like ’%time_zone'; 查询当前的时区设置情况,显示 “+08:00” 表示设置成功。idea连接MySQL,‘ Server returns invalid timezone’或unknown variable ‘default-time-zone=‘+8:00‘,永久解决时区问题_第7张图片

以上三种设置MySQL连接时出现的时区问题,供大家参考

你可能感兴趣的:(Java,IDEA,mysql,intellij-idea,java)