MySQL 8.3 Release Notes
该 mysql_tzinfo_to_sql 程序加载 MySQL 数据库中的时间区表。它用于具有 zoneinfo 数据库(描述时间区的文件集)的系统。例如 Linux、FreeBSD、Solaris 和 macOS。这些文件可能位于 /usr/share/zoneinfo
目录中(Solaris 上是 /usr/share/lib/zoneinfo
)。如果您的系统没有 zoneinfo 数据库,可以使用 第 7.1.15 节,“MySQL 服务器时间区支持” 中描述的可下载包。
mysql_tzinfo_to_sql 可以以多种方式调用:
mysql_tzinfo_to_sql tz_dir
mysql_tzinfo_to_sql tz_file tz_name
mysql_tzinfo_to_sql --leap tz_file
对于第一种调用语法,传递 zoneinfo 目录路径名给 mysql_tzinfo_to_sql,并将输出发送到 mysql 程序中。例如:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql 读取系统的时间区文件,并从中生成 SQL 语句。mysql 处理这些语句以加载时间区表。
第二种语法使 mysql_tzinfo_to_sql 加载单个时间区文件 tz_file
,该文件对应于时间区名称 tz_name
:
mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
如果您的时间区需要考虑闰秒,请使用第三种语法调用 mysql_tzinfo_to_sql,以初始化闰秒信息。tz_file
是您的时间区文件名称:
mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
在运行 mysql_tzinfo_to_sql 后,最好重新启动服务器,以便它不再使用任何以前缓存的时间区数据。