サーバーのタイム ゾーン値 '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 サイトの他の関連記事を参照してください。