永久解决MySQL时区问题:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon

前言

连接MySQL的时候动不动就提示个Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon
在这里插入图片描述
在这里插入图片描述
一般就是MySQL时区没设置,接下来教大家4种解决方法。

方法一:

1.检查MySQL设置时区:
Win+R打开运行
在这里插入图片描述
输入cmd然后确定,打开cmd窗口
在这里插入图片描述
连接数据库,输入mysql -hlocalhost -uroot -p回车输入密码
在这里插入图片描述
连接成功
在这里插入图片描述
输入show variables like'%time_zone';回车,显示时区配置
在这里插入图片描述
如果显示 SYSTEM 就是没有设置时区

输入set global time_zone = '+8:00';回车
在这里插入图片描述
显示Query OK, 0 rows affected (0.00 sec)就是设置成功了。

然后关闭cmd重新打开cmd重新连接数据库,连接成功后输入show variables like'%time_zone'; 回车
在这里插入图片描述
显示+08:00就可以了

这个时候重新连接数据库即可
点击Test Connection进行测试连接

连接成功
在这里插入图片描述

方法二:

修改MySQL配置文件 [my.ini]:
在这里插入图片描述
找到Mysql的安装目录,修改my.ini配置文件
比如我的路径是:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

打开my.ini文件
在这里插入图片描述

在 [mysqld] 之下加

default-time-zone='+08:00'

或者

default-time-zone=timezone

!!!注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable 'default-time-zone=+8:00'

在这里插入图片描述

修改完了记得记得重启msyql

Win+X,选择Windows PowerShell(管理员)

在这里插入图片描述
停止mysql服务
在这里插入图片描述
启动mysql服务
在这里插入图片描述
重启完毕

打开cmd测试
登录mysql,输入show variables like’time_zone’;
在这里插入图片描述
time_zone显示为+08:00就修改成功了

第三种方法:

在IDEA中修改时区即可

在高级栏下,将serverTimeZoneUTC修改为GMT

点击 高级 /Advanced
在这里插入图片描述
找到serverTimezone,如果是UTC或者空的直接改为Asia/Shanghai

改完之后直接回车
在这里插入图片描述
点击 选项/General
在这里插入图片描述
点击 测试连接 /Test Connection

连接成功
在这里插入图片描述
方法四:

修改连接数据库的URL
修改serverTimezone后面的值为Asia/Shanghai

例如:

serverTimezone=Asia/Shanghai

完整:

url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true
  • 75
    点赞
  • 163
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
### 回答1: 在我们使用某些应用程序或计算机系统时,有时会遇到服务器返回无效时区的错误信息。当这种情况发生时,我们可以按照以下步骤解决问题: 1. 首先,我们需要打开相关应用程序或系统设置。通常,这些设置可以在应用程序的“选项”或“设置”菜单中找到。 2. 在菜单中,我们需要寻找名为“高级”或类似名称的选项。这个选项可能位于菜单的底部或“设置”部分的标签中。 3. 找到“高级”选项后,我们需要点击它,然后进入“高级设置”页面。 4. 在“高级设置”页面中,我们需要寻找一个名为“服务器时区”或类似名称的设置选项。 5. 确保这个设置选项是被选中的,然后点击它进入“服务器时区设置”界面。 6. 在“服务器时区设置”界面中,我们可以看到一个下拉菜单或文本框,用于选择时区。 7. 在这个下拉菜单或文本框中,我们可以选择我们所在的正确时区。通常,时区被列举为城市或国家的名称。 8. 在选择了正确的时区后,我们需要点击“保存”或“应用”按钮,以保存我们的设置。 9. 之后,我们可以返回到主界面,然后重新尝试使用应用程序或系统。此时,我们应该不再收到“服务器返回无效的时区”错误信息。 总而言之,当服务器返回无效时区的错误信息时,我们可以通过进入“高级”选项,然后设置正确的服务器时区解决问题。 ### 回答2: 当服务器显示返回无效的时区时,您可以按照以下步骤进行操作: 1. 打开服务器设置页面,找到“高级”选项卡。 2. 点击“高级”选项卡,以便设置服务器的时间时区。 在这个选项卡下,您可以找到设置服务器时区的选项。点击这个选项,并选择适当的时区。如果您不确定服务器所在的准确时区,请参考国际标准时区列表,找到与服务器所在地相符的时区。 设置完毕后,记得保存并应用设置。这样服务器就会按照所设定的时区来显示时间。 服务器时间时区设置的正确性非常重要,因为它们对于时间戳的准确性和日志记录等功能至关重要。处理好时区设置可以避免在时间相关的应用中出现混乱和错误。因此,在设置时区时,请确保选择正确的时区,以免导致不必要的问题。 在完成上述操作后,您可以重新启动服务器以应用新的时区设置。这样,服务器就应该能够正确返回有效的时区了。 希望上述回答对您有所帮助。如有其他问题,请随时提问。 ### 回答3: 当服务器返回无效的时区信息时,我们需要进入“高级”选项卡来设置“服务器时区”。 首先,找到我们使用的软件或应用程序的设置选项。通常,这些设置可以在应用程序的主菜单中找到,或者可能在软件的首选项或配置文件中。 一旦找到设置选项,点击进入并查找“高级”选项卡。这个选项通常位于“日期和时间”或“系统设置”等相关设置下面。 在“高级”选项卡中,可能会有一个字段或下拉菜单来选择服务器时区。点击这个字段或下拉菜单,并浏览可用的时区列表。从列表中选择适合我们所在地时区。 如果我们所在的地时区不在列表中,可以尝试选择最接近的时区,这样我们的时间设置仍然会接近正确的时间。 一旦我们选择了正确的时区,点击确认或应用更改。这样,服务器就会以正确的时区返回信息了。 需要注意的是,具体的操作步骤可能会因软件或应用程序不同而有所不同。因此,在未能找到“高级”选项或设置“服务器时区”之前,可能需要阅读相关软件的说明文件或寻求更多文档支持。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花伤情犹在

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值