尝试使用 DataGrip 连接到 MySQL 实例时,如何修复导致异常的服务器时区?

ahs*_*ele 6 mysql timezone datagrip

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

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

XXX我的服务器的时区在哪里(我也喜欢异常特定中的错字)。此错误阻止我创建与 MySQL 服务器的连接。是什么导致了这个问题?

ahs*_*ele 17

您服务器的时区不是特定的。要解决此问题,您需要将该serverTimezone属性设置为特定的值。最简单的选择是将其设置为UTC“高级”选项卡下:

Advanced Tab serverTimeZone 设置

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