MySQL 连接器错误“服务器时区值中欧时间”

新手上路,请多包涵

我的问题

MySQL 连接器“服务器时区值中欧时间”无法识别或代表多个时区。

该项目

小型网络项目:JavaEE、Tomcat 8.5、MySQL、Maven

我的尝试

  • Maven -> 将 MySQL-connector form 6.x 更改为 5.1.39(无变化)
  • 编辑 context.xml URL 更改

context.xml 中的连接

URL=“jdbc: mysql://127.0.0.1:3306/rk_tu_lager? useLegacyDatetimeCode=false;serverTimezone=CEST;useSSL=false;

错误:

Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: 服务器时区值 ‘Mitteleurop?ische Sommerzeit’ 无法识别或代表多个时区。如果要使用时区支持,则必须将服务器或 JDBC 驱动程序(通过 serverTimezone 配置属性)配置为使用更具体的时区值。

原文由 Martin Klestil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 404
2 个回答

谢谢 Mark Rotteveel 和 Gord Thompson

我在 XML 文件中建立了连接, &Europe/Amsterdam 终于可以工作了。

 url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&serverTimezone=Europe/Amsterdam&useSSL=false"

谢谢你,你很棒

原文由 Martin Klestil 发布,翻译遵循 CC BY-SA 4.0 许可协议

当我将我的 mysql 服务器升级到 SQL Server 8.0 (MYSQL80) 时,我遇到了这个问题。

解决此问题的最简单方法是在 MYSQL Workbench 中编写以下命令 -

   SET GLOBAL time_zone = '+5:30'

时区后的值将等于 GMT+/- 您所在时区的差异。以上示例适用于印度 (GMT+5:30)。它将解决问题。

原文由 vikash singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题