ソフトウェアバージョン
問題の説明Javaが現在の時刻をMySQLデータベースに保存すると、MySQLの時刻が正しくなくなります 問題分析理由1: Javaデータベース接続はUTCタイムゾーン(世界時)を使用します。つまり、serverTimezone=UTCです。 URL: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=true 理由2: MySQLで使用されるtime_zone属性は+00:00であり、北京時間はUTC時間より8時間早い、つまりUTC+08:00です。 MySQLをチェック/** * グローバルタイムゾーン設定とセッションタイムゾーン設定を表示できます * global.time_zone は、Java がデータベースに接続するときのタイムゾーン設定を担当します * session.time_zone は、Navicat クライアントがデータベースに接続するときのタイムゾーン設定を担当します * / mysql> @@global.time_zone、@@session.time_zone を選択します。 /** * 別の方法があります * システムはシステムタイムゾーンの使用を表します * CSTは非常に厄介なタイムゾーンで、4つのタイムゾーンが含まれます * / mysql> '%time_zone%' のような変数を表示します。 // タイムゾーンを確認します。このコマンド ラインは、session.time_zone が正しく設定されているかどうかを検出できます。mysql> select now(); 回避策ステップ1: JavaのタイムゾーンをEast 8に変更する // serverTimezone は北京時間 GMT%、上海時間 Asia/Shanghai、香港時間 Hongkong に設定できます URL: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true ステップ2: MySQLデータベースのタイムゾーンをEast 8に変更する // 方法 1: コマンドを使用する (利点: MySQL サービスを再起動する必要がない、欠点: MySQL サービスを再起動すると設定が消える) mysql> タイムゾーンを '+8:00' に設定します。 mysql> グローバルタイムゾーンを '+8:00' に設定します。 // 方法 2: my.ini 構成ファイルを変更する (利点: 設定を永続的に保存、欠点: MySQL サービスを再起動する必要がある) [mysqld] // デフォルトのタイムゾーンを設定します default-time_zone='+8:00' これで、MySQL 8.0 のタイムゾーン問題を解決する手順に関するこの記事は終了です。MySQL 8.0 のタイムゾーンに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 独自の Docker イメージを作成して Dockerhub にアップロードする方法
最近、Microsoft は Docker をネイティブにサポートする Windows Server...
1. フォームテキスト入力のモバイル選択: テキスト入力フィールドにプロンプトが追加されている場...
ラベル表示モード(重要) divタグとspanタグ1. スタイルはまったく同じですが、ラベルが異なり...
ここ数日、dockerでSpring Bootアプリケーションを実行する方法を勉強してきました。以前...
1. インデックスの役割一般的に言えば、インデックスは本の目次に相当します。条件に基づいてクエリを実...
「初心者向けソースコードからの MySQL デッドロック問題の理解」では、MySQL ソースコードを...
準備1. 仮想マシンを起動する2. gitツールルートアカウントでログインルートアカウントを使用して...
アプリケーション ソフトウェアには通常、次のようなビジネス要件があります。新しいバージョンの APP...
ウェブページの基本要素として、画像はページの読み込み速度に影響を与える重要な要素の 1 つです。画像...
目次1. psutilパッケージをインストールする次に、オペレーティングシステム内のすべてのサービス...
新しいコンピューターに変更したので、すべての環境を新しいコンピューター上で設定する必要があります。ふ...
序文カバーリング インデックスについて説明する前に、まずそのデータ構造である B+ ツリーを理解する...
相対的な長さの単位それら説明: 相対的な長さの単位。現在のオブジェクト内のテキストのフォント サイズ...
背景SQL クエリを実行するときに、where 条件の vachar 型フィールドの単一引用符を削除...
目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...