B.4.3.7 时区问题

如果您在使用SELECT NOW()返回 UTC 值而不是本地时间时遇到问题,则必须告诉服务器您当前的时区。如果UNIX_TIMESTAMP()返回错误的值,则同样适用。应该针对服务器运行的环境(例如,在mysqld_safemysql.server中)执行此操作。参见第 4.9 节“环境变量”

您可以使用--timezone=timezone_name选项将服务器的时区设置为mysqld_safe。您也可以通过在启动mysqld之前设置TZ环境变量来进行设置。

--timezoneTZ的允许值取决于系统。请查阅 os 文档,以了解可以接受的值。