MySQL コネクタの「サーバーのタイムゾーン値中央ヨーロッパ時間」エラーを解決するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-23 14:47:52
オリジナル
825 人が閲覧しました

How to Resolve

MySQL コネクタ エラー: "サーバーのタイムゾーン値は中央ヨーロッパ時間"

質問:

MySQL コネクタを使用して MySQL データベースに接続しようとすると、サーバーのタイムゾーン値「中央ヨーロッパ時間」が認識されないか曖昧であることを示すエラーが発生します。

プロジェクト コンテキスト:

この問題は、JavaEE、Tomcat 8.5、MySQL、Maven を使用する小規模な Web プロジェクトで発生します。

試行された解決策:

  • MySQL コネクタのバージョン 6.x から 5.1.39
  • 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 コネクタの「サーバーのタイムゾーン値中央ヨーロッパ時間」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート