MySQL 8.3 Release Notes
如果您遇到 SELECT NOW()
返回 UTC 值而不是本地时间的问题,您需要告诉服务器当前时区。同样,如果 UNIX_TIMESTAMP()
返回错误的值。这应该在服务器运行的环境中进行设置(例如,在 mysqld_safe 或 mysql.server 中)。见 第 6.9 节,“环境变量”。
您可以使用 --timezone=
选项来设置服务器的时区,以便在 mysqld_safe 中使用。您也可以通过设置 timezone_name
TZ
环境变量在启动 mysqld 之前来设置。
允许的 --timezone
或 TZ
值取决于操作系统。请查看操作系统文档以了解可接受的值。