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