如何在 my.cnf 中更改时区以考虑夏令时

问题描述

我们如何在 mysql 的 my.cnf 中设置时区?

我尝试将英国的时区设置为我的 mysql 服务器,如下所示:

[mysqld]
default-time-zone= "Europe/London"

当我添加这一行时,我什至无法重新启动 mysql,所以这似乎出于某种原因是错误的。我尝试使用 mysql 客户端设置它,但出现此错误。

enter image description here

如果我将它设置为 GMT,在夏令时的情况下它会正常工作吗?

解决方法

我花了很长时间才找到这个,因为我认为时区表会默认填充 - 所以希望这能帮助其他人 您可以使用您拥有 Danyal 的行来完成此操作,但您必须先将时区信息加载到 mysql 中 所以在服务器上以 root 身份运行这个

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

然后在my.cnf中使用

[mysqld]
default-time-zone = 'Europe/London'

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...