MySQL 9.0 發行說明
依預設,來源和複本伺服器會假設它們位於相同的時區。如果您在不同時區的伺服器之間進行複製,則必須在來源和複本上設定時區。否則,取決於來源上當地時間的陳述式將無法正確複製,例如使用 NOW()
或 FROM_UNIXTIME()
函數的陳述式。
請驗證您針對系統時區 (system_time_zone
)、伺服器目前時區 ( time_zone
的全域值 ) 和每個連線時區 ( time_zone
的連線值) 在來源和複本上的設定組合是否產生正確的結果。特別是,如果 time_zone
系統變數設定為值 SYSTEM
,表示伺服器時區與系統時區相同,則可能會導致來源和複本套用不同的時區。例如,來源可能會在二進制日誌中寫入以下陳述式
SET @@session.time_zone='SYSTEM';
如果此來源及其複本的系統時區設定不同,即使複本的全域 time_zone
值已設定為與來源相符,此陳述式在複本上仍可能產生非預期的結果。有關 MySQL 伺服器時區設定的說明以及如何變更這些設定,請參閱第 7.1.15 節「MySQL 伺服器時區支援」。