我正在运行一个MySQL客户端实用程序,并得到这个众所周知的错误:
服务器时区值"KST"无法识别或表示多个时区。如果要利用时区支持,则必须将服务器或 JDBC 驱动程序(通过服务器时区配置属性(配置为使用更具体的时区值。
开箱即用的 Ubuntu 2019.04,数据库引擎从官方 Ubuntu 存储库(mysql Ver 14.14 Distrib 5.7.26(安装。
如何解决?
将&serverTimezone=UTC
附加到 JDBC URL 可以解决问题,但不幸的是,我无法控制实用程序使用的 URL,因此我必须在服务器端解决问题。
我尝试在MySQL服务器上运行SET time_zone = "+09:00";
,它不能解决问题。
这可能是问题的一部分:
select * from mysql.time_zone_name;
Empty set (0.00 sec)
env | grep KST
不返回任何内容。
如果您所说的KST
是指韩国使用的韩国标准时间,请使用 TZDB 标识符Asia/Seoul
。
SET GLOBAL time_zone = 'Asia/Seoul';
KST
不是有效的 TZDB 标识符。