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
的可接受值是系统相关的。请参阅您的操作系统文档,以了解哪些值是可接受的。