服务器时区值“ KST”无法识别:如何修复服务器端?

时间:2019-07-26 05:05:21

标签: mysql ubuntu jdbc timezone

我正在运行MySQL客户端实用程序,并收到this well-known错误:

  

服务器时区值“ KST”无法识别或代表多个时区。如果要利用时区支持,必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)以使用更特定的时区值。

开箱即用的Ubuntu 2019.04,其数据库引擎是从官方Ubuntu存储库(mysql Ver 14.14 Distrib 5.7.26)安装的。

如何解决?

在JDBC URL上附加&serverTimezone=UTC可以解决问题,但是很遗憾,我无法控制该实用程序使用的URL ,因此我必须在服务器端解决该问题。

>

我尝试在MySQL服务器上运行SET time_zone = "+09:00";,但不能解决问题。

可能可能是问题的一部分:

select * from mysql.time_zone_name;
Empty set (0.00 sec)

env | grep KST不返回任何内容。

1 个答案:

答案 0 :(得分:2)

如果到KST表示韩国使用的韩国标准时间,请使用TZDB identifier Asia/Seoul

SET GLOBAL time_zone = 'Asia/Seoul';

KST不是有效的TZDB标识符。