用户报告了从 MySQL JDBC 驱动程序版本 5.1.23 升级到 5.1.33 时出现的问题。具体来说,升级后,应用程序抛出与无法识别的时区相关的错误。
问题的出现是由于更新的驱动程序中时区处理的变化。在 MySQL JDBC 驱动程序 5.1.33 中,默认时区解释更加严格,必须通过 serverTimezone 配置属性显式指定服务器的时区。
要解决此问题,用户应将以下参数添加到连接字符串中:
?serverTimezone=UTC
此参数显式将服务器的时区设置为 UTC。生成的连接字符串可能如下所示:
jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
以上是为什么我的 MySQL JDBC 驱动程序 (5.1.33) 升级后会抛出时区错误?的详细内容。更多信息请关注PHP中文网其他相关文章!