ユーザーが、MySQL JDBC ドライバー バージョン 5.1.23 から 5.1.33 にアップグレードする際の問題を報告しました。具体的には、アップグレード後、アプリケーションは認識できないタイム ゾーンに関連するエラーをスローしていました。
この問題は、更新されたドライバーでのタイム ゾーンの処理の変更により発生します。 MySQL JDBC ドライバー 5.1.33 では、デフォルトのタイム ゾーンの解釈がより厳密になり、サーバーのタイム ゾーンは、serverTimezone 構成プロパティを通じて明示的に指定する必要があります。
この問題を解決するには、次のようにします。ユーザーは、接続文字列に次のパラメータを追加する必要があります:
?serverTimezone=UTC
このパラメータは、サーバーのタイムゾーンを明示的に次のように設定します。 UTC。結果の接続文字列は次のようになります:
jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
以上がMySQL JDBC ドライバー (5.1.33) がアップグレード後にタイム ゾーン エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。