问题描述
我们如何在 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'