この記事では、mysql に関する関連知識を提供します。MySQL が起動すると、現在のシステムのタイム ゾーンがチェックされ、システムのタイム ゾーンに従ってグローバル パラメータ system_time_zone の値が設定されます。 Mysqlのタイムゾーンエラー問題を永久に解消する方法(アイデアデータベース可視化プラグインの設定)について、主に以下を紹介しますので、皆様のお役に立てれば幸いです。

推奨学習: mysql ビデオ チュートリアル
今日プロジェクトに取り組んでいるときに、mysql のタイム ゾーンに関する問題が発生しました。解決プロセスを要約して記録し、困っている人々を助けたいと考えています。
問題の説明
プロジェクトの作業中に突然次のエラーが発生しました。データベースのタイムゾーンが間違っていることがわかります。ここでは Mysql 8.0.15 データベースが使用されています。
ここではideaが提供するデータベース可視化プラグインを試してみました。
次のエラー メッセージにより、データベースにアクセスできなくなります。
1 2 3 4 5 6 | 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 サービスに入ります:

次に、タイム ゾーンを問い合わせます:
1 | show variables like "%time_zone%" ;
|
ログイン後にコピー

ここで示されている SYSTEM は、システムに従うことを意味します。通常は問題ありませんが、場合によっては問題が発生することがあります。ここでは、これを「 8:00 」に直接変更します
1 | 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 ビデオ チュートリアル
以上がMySQL のタイムゾーンエラーの問題を 1 つの記事で解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。