MySQL 8.4 Release Notes
6.4.3 mysql_tzinfo_到_sql — 加载时区表
程序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后,最好重启服务器,以确保它不会继续使用任何先前缓存的时区数据。