【发布时间】:2021-06-10 06:04:59
【问题描述】:
我们如何在mysql的my.cnf中设置时区?
我尝试将英国的时区设置为我的 mysql 服务器,如下所示:
[mysqld]
default-time-zone= "Europe/London"
当我添加这一行时,我什至无法重新启动 mysql,所以由于某种原因这似乎是错误的。我尝试使用 mysql 客户端进行设置,但出现此错误。
如果我将它设置为 GMT,它在夏令时的情况下可以正常工作吗?
【问题讨论】:
我们如何在mysql的my.cnf中设置时区?
我尝试将英国的时区设置为我的 mysql 服务器,如下所示:
[mysqld]
default-time-zone= "Europe/London"
当我添加这一行时,我什至无法重新启动 mysql,所以由于某种原因这似乎是错误的。我尝试使用 mysql 客户端进行设置,但出现此错误。
如果我将它设置为 GMT,它在夏令时的情况下可以正常工作吗?
【问题讨论】:
我花了很长时间才找到这个,因为我认为时区表会默认填充 - 所以希望这对其他人有帮助 您可以使用拥有 Danyal 的行来执行此操作,但您必须先将时区信息加载到 mysql 中 所以在服务器上以root身份运行它
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
然后在my.cnf中使用
[mysqld]
default-time-zone = 'Europe/London'
【讨论】: