MySQL 8.4 版本注意事項
預設情況下,來源和副本伺服器會假設它們位於相同的時區。如果您在不同時區的伺服器之間進行複製,則必須在來源和副本上設定時區。否則,依賴來源當地時間的語句將無法正確複製,例如使用 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 伺服器時區支援」。