MySQL 連接器錯誤:“服務器時區值中歐時間”
問題:
嘗試使用MySQL 連接器連接到MySQL 資料庫時,出現錯誤,指出伺服器時區值「中歐時間」無法辨識或不明確。
專案上下文:
這個問題出現在一個使用 JavaEE、Tomcat 8.5、MySQL 和 Maven 的小型 Web 專案中。
嘗試的解決方案:
原始連接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&serverTimezone=Europe/Amsterdam&useSSL=false"</code>
注意:
以上是如何解決 MySQL Connector 中的「伺服器時區值中歐時間」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!