ホームページ >データベース >mysql チュートリアル >MySQL が「サーバーのタイムゾーン値「AEST」が認識されません」を返すのはなぜですか?

MySQL が「サーバーのタイムゾーン値「AEST」が認識されません」を返すのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 16:59:17378ブラウズ

Why Does MySQL Return

サーバーのタイム ゾーン値 'AEST' が認識されないか、複数のタイム ゾーンを表しています

MySQL への接続を確立しようとしたときデータベースを使用すると、次のエラーが発生する場合があります:

The server time zone value 'AEST' 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.

このエラーが発生しますサーバーのタイムゾーン設定が JDBC ドライバーによって認識されない場合。これを解決するには、より具体的なタイム ゾーン値を使用するようにサーバーまたは JDBC ドライバーを構成する必要があります。

サーバーを構成する

MySQL サーバーの時間を構成するにはゾーンの場合、my.cnf 構成ファイルに次の行を追加します:

default-time-zone = 'Australia/Melbourne'

Replace Australia/Melbourne

JDBC ドライバーを設定します

サーバーの代わりに JDBC ドライバーを設定したい場合は、次のプロパティを追加できます。接続文字列:

serverTimezone = 'Australia/Melbourne'

たとえば、更新された接続 URL は次のようになります。これ:

jdbc:mysql://localhost:3306/parking_hib?useLegacyDatetimeCode=false&serverTimezone=Australia/Melbourne&useSSL=false

オーストラリア/メルボルンを、お住まいの地域の適切なタイムゾーンに置き換えてください。

注: serverTimezone プロパティは、MySQL でのみサポートされています。 Connector/J ドライバー バージョン 6.0.4 以降。以前のバージョンのドライバーを使用している場合、このソリューションを使用するには、バージョン 6.0.4 以降にアップグレードする必要があります。

以上がMySQL が「サーバーのタイムゾーン値「AEST」が認識されません」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。