试图在MySQL中将useLegacyDatetimeCode设置为false失败

试图在MySQL中将useLegacyDatetimeCode设置为false失败,mysql,jdbc,Mysql,Jdbc,当我在JDBC连接属性中设置useLegacyDatetimeCode=false时,会收到以下错误消息: java.sql.SQLException:服务器时区值“CET”表示更多 不止一个时区。您必须配置服务器或JDBC驱动程序 (通过serverTimezone配置属性)使用更具体的 如果要利用时区支持,请使用时区值。时区 CET的地图是:欧洲/泰兰,欧洲/安道尔,欧洲/维也纳, 欧洲/明斯克、欧洲/布鲁塞尔、欧洲/索非亚、欧洲/布拉格、, 欧洲/哥本哈根,欧洲/塔林,欧洲/柏林,欧洲/直

当我在JDBC连接属性中设置useLegacyDatetimeCode=false时,会收到以下错误消息:

java.sql.SQLException:服务器时区值“CET”表示更多 不止一个时区。您必须配置服务器或JDBC驱动程序 (通过serverTimezone配置属性)使用更具体的 如果要利用时区支持,请使用时区值。时区 CET的地图是:欧洲/泰兰,欧洲/安道尔,欧洲/维也纳, 欧洲/明斯克、欧洲/布鲁塞尔、欧洲/索非亚、欧洲/布拉格、, 欧洲/哥本哈根,欧洲/塔林,欧洲/柏林,欧洲/直布罗陀, 欧洲/雅典、欧洲/布达佩斯、欧洲/罗马、欧洲/里加、, 欧洲/瓦杜兹、欧洲/维尔纽斯、欧洲/卢森堡、欧洲/马耳他、, 欧洲/基希讷乌、欧洲/提拉斯波尔、欧洲/摩纳哥、欧洲/阿姆斯特丹、, 欧洲/奥斯陆、欧洲/华沙、欧洲/里斯本、欧洲/加里宁格勒、, 欧洲/马德里、欧洲/斯德哥尔摩、欧洲/苏黎世、欧洲/基辅、, 欧洲/乌兹戈罗德,欧洲/扎波罗齐,欧洲/辛菲罗波尔, 欧洲/贝尔格莱德,非洲/阿尔及尔,非洲/的黎波里,非洲/卡萨布兰卡, 非洲/突尼斯、非洲/休达

我明白信息告诉我什么,但我不知道该怎么办。我无法知道MySQL服务器运行在哪个时区(这是我的客户安装的软件,服务器不是我管理的)


我需要将此属性设置为false以修复MySQL时区错误。

您需要传递一个类似以下内容的附加参数:

db=jdbc:mysql://localhost/db?user=me&pass=secret&useLegacyDatetimeCode=false&serverTimezone=Europe/Vienna

这是连接器中的一个错误。查看此帖子: