服务器时区值“CDT”无法识别或表示多个时区

4
尝试连接网站的mySQL数据库时,出现以下错误信息:java.sql.SQLException:

服务器时区值 'CDT' 无法识别或代表多个时区。如果想要使用时区支持,必须配置服务器或JDBC驱动程序(通过 serverTimezone 配置属性)使用更具体的时区值。

我尝试过使用:

serverTimezone=CDT

但是我遇到了这个问题:java.sql.SQLException

'CDT' 没有时区映射条目


你可能需要做一些工作来配置你的MySQL时区表,请参考这里 - Tim Biegeleisen
1个回答

3

CDT不是有效的时区标识符。它是许多不同时区的缩写,例如中央夏令时或古巴夏令时。

如果您正在寻找美国中部时间,则最有可能要配置America/Chicago时区。您可以通过运行select * from time_zone_name;查询来检查MySQL服务器中可用的值。


就是这样。我可以补充一下,如果在mysql版本8.0.20中没有设置默认时区,那么Java连接器会选择默认参数"system_time_zone",而在赫尔辛基这里是"FLE夏令时"。在这种情况下,在Windows的my.ini文件中添加default-time-zone='Europe/Helsinki'可以修复Java与mysql的连接问题。 - Tonecops

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接