首頁  >  文章  >  資料庫  >  如何解決 MySQL Connector 中的「伺服器時區值中歐時間」錯誤?

如何解決 MySQL Connector 中的「伺服器時區值中歐時間」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-10-23 14:47:52769瀏覽

How to Resolve

MySQL 連接器錯誤:“服務器時區值中歐時間”

問題:

嘗試使用MySQL 連接器連接到MySQL 資料庫時,出現錯誤,指出伺服器時區值「中歐時間」無法辨識或不明確。

專案上下文:

這個問題出現在一個使用 JavaEE、Tomcat 8.5、MySQL 和 Maven 的小型 Web 專案中。

嘗試的解決方案:

  • 降級MySQL 連接器版本從6.x 到5.1.39
  • 修改context.xml 中修改context.xml 中修改context.xml 中的數據庫連接URL

原始連接URL:

<code class="xml">URL="jdbc: mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false;serverTimezone=CEST;useSSL=false;</code>

錯誤消息:

Caused by:
  com.mysql.cj.core.exceptions.InvalidConnectionAttributeException:  The server time zone value 'Mitteleurop?ische Sommerzeit' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

解決方案:

解決方案涉及修改context.xml 中的資料庫連接URL 以包含正確的時區值和編碼:

<code class="xml">url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&amp;serverTimezone=Europe/Amsterdam&amp;useSSL=false"</code>

注意:

  • 將「歐洲/阿姆斯特丹」替換為適合您所在位置的時區。
  • 需要「&」編碼來轉義 URL 字串中的 & 字元。

以上是如何解決 MySQL Connector 中的「伺服器時區值中歐時間」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn