MySQL 連接器錯誤:時區不符
嘗試透過Java 連接器連接到MySQL 資料庫時,使用者可能會遇到錯誤,指出「無法辨識伺服器時區值'中歐時間'。」當MySQL 伺服器配置為使用不支援或不明確的時區時,就會出現此問題。
要解決此錯誤,請按照以下步驟操作:
-
驗證 MySQL 伺服器設定: 確保 MySQL 伺服器配置了有效且特定的時區。伺服器設定檔 (my.cnf) 應包含帶有時區參數集的 [mysqld] 部分。
-
更新 MySQL 連接器屬性: 在建立時將 serverTimezone 參數新增至 MySQL 連接器 URL資料庫連線。此參數指定解釋日期和時間時要使用的時區。將問題中提供的 URL 中的“CEST”替換為有效的時區,例如“歐洲/阿姆斯特丹”或“UTC”。
-
使用舊版日期時間代碼:停用透過在連線 URL 中將 useLegacyDatetimeCode 參數設為 false,在 MySQL 連接器中保留舊日期時間碼。這可確保連接器使用 JDBC 4.2 API 進行日期時間處理,從而提供改進的時區支援。
-
在 XML 配置中轉義 & 符號: 如果在 XML 設定檔中指定連接 URL ,請使用「&」轉義與字元 (&)。這在 XML 中是必要的,以防止與號被解析為實體引用的開頭。
透過執行以下步驟,您可以解決與時區不匹配相關的 MySQL 連接器錯誤並建立一個成功連接資料庫。
以上是如何解決 MySQL 連接器中的時區不符錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!