首页 > 解决方案 > 更改 MySQL 时区窗口

问题描述

我尝试在my.ini中更改时区,但它不起作用。

使用不同的变体:

default-time-zone = "Europe/Moscow"
default_time_zone = "Europe/Moscow"
default-time-zone = "+03:00"
and so on

但是当我改变它时SET GLOBAL time_zone = '+3:00';一切正常。

我想更改时区,因为我的 REST API 不起作用并抛出异常:

com.mysql.cj.core.exceptions.InvalidConnectionAttributeException:服务器时区值“Russia TZ 2 Standard Time”无法识别或代表多个时区。

升级版:

我发现我的安装有奇怪的行为:

当我通过 Workbench 更改 time_zone 时,它​​会在 ProgramData 中创建新文件夹。

现在它包含两个文件夹MySQL Server 5.5MySQL Server 5.7。也许它有问题。

标签: javamysqlwindowsrest

解决方案


在 Windows 10 上,我发现我可以通过编辑“C:\ProgramData\MySQL\MySQL Server 8.0\Data\mysqld-auto.cnf”来做到这一点。

"mysql_server" : { "time_zone" : { "Value" : "SYSTEM" ...

编辑完这个文件后不要忘记重启MYSQL80服务。


推荐阅读