推奨学習: mysql ビデオ チュートリアル
今日プロジェクトに取り組んでいるときに、mysql のタイム ゾーンに関する問題が発生しました。解決プロセスを要約して記録し、困っている人々を助けたいと考えています。
プロジェクトの作業中に突然次のエラーが発生しました。データベースのタイムゾーンが間違っていることがわかります。ここでは Mysql 8.0.15 データベースが使用されています。
ここではideaが提供するデータベース可視化プラグインを試してみました。
次のエラー メッセージにより、データベースにアクセスできなくなります。
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' 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. ### The error may exist in StudentMapper.xml ### The error may involve ll.getAll ### The error occurred while executing a query ### Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' 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.
ここでの最初の考慮事項は、データベース自体のデフォルトのタイムゾーン設定です。
2 番目の考慮事項は、アイデアデータベースを設定するときのタイムゾーン設定です。視覚化プラグインの接続
次の手順に従ってこの問題を解決します:
コマンド ウィンドウを開き、mysql サービスに入ります:
次に、タイム ゾーンを問い合わせます:
show variables like "%time_zone%";
ここで示されている SYSTEM は、システムに従うことを意味します。通常は問題ありませんが、場合によっては問題が発生することがあります。ここでは、これを「 8:00 」に直接変更します
set global time_zone='+08:00';
注: これは単なる一時的な変更であり、mysql サービスを再起動すると無効になります
永続的な変更は以下に紹介されています:
永続的な変更: mysql 設定ファイル my.ini を変更し、default-time-zone=' 08:00' を追加し、有効にするために mysql を再起動します。 [mysqld] の下に追加します。それ以外の場合は、不明な変数 'default-time が表示されます -zone= 8:00'
次に、アイデアに進みます。そしてそれをテストしてください。
結果はやはりエラーとなっているため、アイデアデータベース可視化プラグインのリンク設定の問題と考えられます。
次に、アイデア データベース視覚化プラグインの構成を変更します:
# #ここにタイムゾーン「8:00」を追加してテストします。完璧な解決策。
推奨学習:以上がMySQL のタイムゾーンエラーの問題を 1 つの記事で解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。