MySQLのタイムゾーンを表示および設定する方法

MySQLのタイムゾーンを表示および設定する方法

1. データベースのタイムゾーンを確認する

'%time_zone' のような変数を表示します。
mysql> "%time_zone"のような変数を表示します。
+------------------+--------+
| 変数名 | 値 |
+------------------+--------+
| システムタイムゾーン | CEST |
| タイムゾーン | システム |
+------------------+--------+

1. グローバルパラメータ system_time_zone

システム タイム ゾーン。MySQL が起動すると、現在のシステム タイム ゾーンがチェックされ、システム タイム ゾーンに応じてグローバル パラメータ system_time_zone の値が設定されます。

system_time_zoneの値は現在のシステムによって異なります。このテストでは、システム時間はCESTなので、値はCESTです。
現在のオペレーティングシステムのタイムゾーンを確認する

## date コマンドを使用する date +"%Z %z" // 現在のオペレーティング システムのタイム ゾーンを表示する date -R
[vagrant@localhost ~]$ 日付 -R
2020年6月17日水曜日 10:48:14 +0200
[vagrant@localhost ~]$ 日付 +"%Z %z"
中央ヨーロッパ夏時間 +0200

CESTは、MySQLが起動されたときにシステム時間がCESTであることを意味します。

CEST は中央ヨーロッパ夏時間で、英語の正式名称は Central European Summer Time です。

中央ヨーロッパ夏時間はUTC/GMT +2です

2. グローバルパラメータtime_zone

各接続セッションのタイムゾーンを設定するために使用されます。デフォルトが system の場合、グローバル パラメータ system_time_zone の値が使用されます。変更する必要があるのはtime_zoneの値です

SYSTEM は、time_zone がデフォルトで system_time_zone タイムゾーン (ここでは CEST) を使用することを意味します。

私の個人的な考えとしては、default-time_zone は my.cnf でデフォルトで設定されていないため、time_zone は system_time_zone の値である system にデフォルト設定されるということです。
system_time_zone の値は MySQL 起動時の OS のタイムゾーンなので、OS のタイムゾーンをあらかじめ設定しておくことで MySQL のタイムゾーンを判別できるのではないかと個人的には思っています。

2. データベースのタイムゾーンを設定する

1. MySQL コマンドラインモードで動的に変更します。この変更は、現在の MySQL 起動状態でのみ有効です。MySQL を再起動すると、my.ini の設定状態に復元されます。

グローバルタイムゾーンを '+8:00' に設定します。
権限のフラッシュ;

次のようにして、mysql のタイム ゾーン設定を確認します (mysql を終了して再度ログインする必要があります。そうしないと、time_zone の結果が変更せず、SYSTEM のままになる可能性があります)。

mysql> "%time_zone"のような変数を表示します。
+------------------+--------+
| 変数名 | 値 |
+------------------+--------+
| システムタイムゾーン | CEST |
| タイムゾーン | +08:00 |
+------------------+--------+

2. 設定ファイルを変更してタイムゾーンを変更します。この変更は永続的であり、MySQL を再起動しても有効になります。

Windows システムの設定ファイルは my.ini です。 Linuxシステムの設定ファイルは/etc/my.cnfです。

[mysqld]の下に次の内容を追加または変更します。

デフォルトのタイムゾーン = '+8:00'

設定ファイルを変更した後、MySQL サーバーを再起動する必要があります。

Linuxシステムでのサーバー再起動コマンドは次のとおりです。

systemctl で mysqld.service を再起動します。

my.cnfの変更内容は次のとおりです。

# 設定の変更方法については、
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]
#
# 先頭の # を削除し、最も重要なデータの RAM の量を設定します
# MySQL のキャッシュ。専用サーバーの場合は合計 RAM の 70% から開始し、それ以外の場合は 10% から開始します。
# innodb_buffer_pool_size = 128M
#
# 先頭の # を削除して、非常に重要なデータ整合性オプションであるログ記録をオンにします。
# バックアップ間のバイナリ ログへの変更。
# ログビン
#
# 先頭の # を削除して、主にレポート サーバーに役立つオプションを設定します。
# サーバーのデフォルトは、トランザクションと高速 SELECT に対して高速です。
# 必要に応じてサイズを調整し、最適な値を見つけるために実験してください。
# 結合バッファサイズ = 128M
# ソートバッファサイズ = 2M
# read_rnd_buffer_size = 2M
データディレクトリ=/var/lib/mysql
ソケット=/var/lib/mysql/mysql.sock
デフォルトのタイムゾーン = '+9:00'

# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0

# 標準のMySQLセットアップで推奨
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES

[mysqld_safe]
ログエラー=/var/log/mysqld.log
pidファイル=/var/run/mysqld/mysqld.pid

これで、MySQL のタイムゾーンの表示と設定方法についての記事は終了です。MySQL のタイムゾーンの表示と設定方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL でタイムゾーンを表示および変更する方法

<<:  40以上の美しいWebフォームデザイン例

>>:  CSS を使用してサブ要素に応じて異なるスタイルを記述する方法

推薦する

2列のデータをSQLの新しい列として操作する

以下のように表示されます。 bb_sbからa1、a2、a1+a2 a、a1*a2 b、a1*1.0/...

Founder フォント ライブラリの中国語と英語のファイル名比較表

Founder Type Library は、Founder Type Library ビジネス チ...

JavaScript と JQuery フレームワークの基本チュートリアル

目次1. JS オブジェクトDOM –1、機能–2、テスト3. jQuery –1. 概要–2、使用...

MySQLデータベーステーブルの定期バックアップの実装の詳細な説明

Mysqlデータベーステーブルの定期的なバックアップの実装0. 背景実際の開発環境では、フロントエン...

MySQL が innobackupex を使用して接続サーバーをバックアップできない場合の解決策

innobackupex を使用してバックアップする際に MySQL がサーバーに接続できない場合は...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

完璧なアロエベラジェルを選ぶには?完璧なアロエベラジェルの本物と偽物の見分け方

最新のパーフェクト アロエ ベラ ジェルのパッケージ ボックスには、赤いフォントで完璧な英語の文字が...

ページ要素の絶対位置と相対位置に関するある程度の理解

今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...

Django が uwsgi+nginx プロキシで静的リソースにアクセスできない問題の解決方法

uwsgi+nginx プロキシ Django をデプロイする場合、uwsgi を使用したアクセスは...

Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法

1. シェルスクリプトcrontab.shを書く #!/bin/bash step=1 #ステップ間...

HTMLからPDFへの変換のための純粋なクライアント側と純粋なサーバー側の実装ソリューション

必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...

IE6 で PNG-24 形式の画像を正常に表示させる 2 つの方法

方法1: </html>の後に次のコードを追加してください。コードをコピーコードは次のと...

MySQLログシステムの詳細情報共有

大規模なシステムに取り組んだことがある人なら誰でも、ログの役割を過小評価してはならないことを知ってい...

サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...

ドラッグ可能で編集可能なガントチャートの詳細な説明(HighchartsはVueとReactで使用できます)

序文Excel は強力で、広く使用されています。 Web アプリケーションの登場と改善に伴い、ユーザ...