我正在运行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
不返回任何内容。
答案 0 :(得分:2)
如果到KST
表示韩国使用的韩国标准时间,请使用TZDB identifier Asia/Seoul
。
SET GLOBAL time_zone = 'Asia/Seoul';
KST
不是有效的TZDB标识符。