MySQL 8.4 Release Notes
B.3.3.7 时区问题
如果您遇到SELECT NOW()返回UTC时间而不是本地时间的问题,您需要将服务器的当前时区告诉服务器。同样,如果UNIX_TIMESTAMP()返回错误的值,这也需要做到。这个操作应该在服务器运行的环境中进行(例如,在mysqld_safe或mysql.server)。请参阅第6.9节,“环境变量”。
您可以使用--timezone=选项在mysqld_safe中设置时区。您也可以在启动mysqld之前设置时区名称TZ环境变量。
--timezone或TZ的可接受值是系统相关的。请参阅您的操作系统文档,以了解哪些值是可接受的。