MySQL服务器维护几个时区设置:
系统时区。当服务器启动时,它会尝试确定主机的时区并使用它来设置
system_time_zone
系统变量。该值此后不会改变。您可以在启动时使用mysqld_safe 选项为MySQL服务器设置系统时区 。您也可以在启动mysqld之前通过设置环境变量来设置它。对于允许值或 是取决于系统。请查阅您的操作系统文档以查看可接受的值。
--timezone=
timezone_name
TZ
--timezone
TZ
服务器的当前时区。全局
time_zone
系统变量指示服务器当前正操作的时区。为初始值time_zone
是'SYSTEM'
,其指示该服务器时区是相同的系统时区。注意如果设置为
SYSTEM
,则每个需要时区计算的MySQL函数调用都会调用系统库来确定当前系统时区。此调用可能受全局互斥体保护,导致争用。初始全局服务器时区值可以在启动时通过 命令行上的选项显式指定 ,也可以在选项文件中使用以下行:
--default-time-zone=
timezone
default-time-zone