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

1 篇文章 0 订阅

所有方法仅为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’ 错误

在这里插入图片描述
在这里插入图片描述
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”测试连接

在这里插入图片描述

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

  1. win+r 键入“cmd”打开命令提示符,输入mysql -uroot -p 回车,然后输入数据库密码,然后回车,登录MySQL在这里插入图片描述

  2. 输入show variables like ’%time_zone'; 查询当前的时区设置情况,显示 “SYSTEM ” 就是没有设置时区。在这里插入图片描述

  3. 然后开始设置时区,输入 set global time_zone = '+8:00'; 回车。显示“Query OK, 0 rows affected (0.00 sec)” 表示设置成功。在这里插入图片描述

  4. 输入 exit 回车,退出当前登录,然后重新登录MySQL,再次输入show variables like ’%time_zone'; 查询当前的时区设置情况,显示 “+08:00” 表示设置成功。在这里插入图片描述

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值