MySQL 8.4 發行說明
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_name
的單一時區檔案 tz_file
。
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 之後,最好重新啟動伺服器,使其不會繼續使用任何先前快取的時區資料。