`serverTimezone` 参数是否会更改MySQL中的@@session.time_zone?

2024-01-11

如果我使用以下命令连接到 MySQLserverTimezone=UTC在我的连接 URL 中,这会改变@@session.time_zone我的 MySQL 连接的变量?或者是改变的唯一方法@@session.time_zone通过发行SET time_zone...陈述?我被引导相信serverTimezone=UTC and useLegacyDateTimeCode=false会设置@@session.time_zoneUTC(或我作为参数传入的任何时区)serverTimezone)但使用 MySQL Connector/J 测试此行为似乎表明事实并非如此。


正如我在评论中所说,我面临着同样的问题——需要找到一种方法@@session.time_zone = '+0:00'无需 SQL 语句,而是通过配置 JDBC 驱动程序。

如果您使用属性(Dropwizard,也许还有 Spring),这是解决方案:

sessionTimeZone: UTC
useLegacyDatetimeCode: false

或者只是将其附加到 JDBC 连接 URL:?sessionTimeZone=UTC&useLegacyDatetimeCode=false

连接器的文档 https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html根本没有提到它(这可能就是为什么有这么多答案指向“serverTimezone”和其他答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`serverTimezone` 参数是否会更改MySQL中的@@session.time_zone? 的相关文章

随机推荐