Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.
这个错误其实是在报时区错误, 这个错误的中文翻译为: 服务器返回无效时区。转到“高级”选项卡并手动设置“服务器时区”属性。
起因是因为Mysql的默认时区为UTC
时区, 这哥们是世界标准时间, 但是我们是东八区时区, 我们总是比标准时间多8个小时, 而连接mysql的时候发现时区不匹配则会报错
我们进入命令行 键入mysql -hlocalhost -uroot -p
, 然后输入密码进入mysql命令行, 如果提示你mysql不是外部命令也不是内部命令, 则是你环境变量未配置好, 进我这个帖子可以查看如何配置环境变量: Mysql踩坑 - 在命令行使用mysql命令显示mysql不是内部或者外部命令
然后我们再次输入命令show variables like'%time_zone';
, 注意不要落下分号, 打开时区状态表, 如下图, 注意观察自己的time_zone的value值是不是system
所以我们连续输入两条命令进行时区的更改
set global time_zone = '+8:00';
set time_zone = '+8:00';
注意不要落下分号
输入完毕以后, 再次查看时区状态表, 变为+8:00为修改成功, 问题得到解决