【问题标题】:How to fix server time zone causing exception when trying to connect to MySQL instance with DataGrip?尝试使用 DataGrip 连接 MySQL 实例时如何修复导致异常的服务器时区?
【发布时间】:2026-01-17 01:05:01
【问题描述】:

当尝试使用 DataGrip 连接到 MySQL 实例时,我收到 com.mysql.cj.exceptions.InvalidConnectionAttributeException 异常:

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

XXX 是我服务器的时区(我也喜欢例外specifc 中的错字)。此错误阻止我创建与 MySQL 服务器的连接。是什么导致了这个问题?

【问题讨论】:

    标签: mysql timezone datagrip


    【解决方案1】:

    您服务器的时区不明确。要解决此问题,您需要将 serverTimezone 属性设置为特定的值。最简单的选择是在 Advanced 选项卡下将其设置为 UTC

    要明确的是,我不确定这会产生什么后果,但它确实让我能够建立联系。

    【讨论】:

    • 我删除了关于会话时区的答案,因为它无关紧要。您已经做对了所有事情,在此设置中您只需要帮助 Java 检测服务器的时区,因为 Java 由于某种原因无法自行检测。
    【解决方案2】:

    我也遇到同样的问题,尝试用5.1替换驱动,连接成功:

    【讨论】:

      【解决方案3】:

      在设置中自行设置时区:

      【讨论】:

        最近更新 更多