ホームページ  >  記事  >  データベース  >  mysqlでタイムゾーンを変更する方法

mysqlでタイムゾーンを変更する方法

藏色散人
藏色散人オリジナル
2021-12-01 15:24:018517ブラウズ

Mysql でタイム ゾーンを変更する方法: 1. mysql コマンド ライン モードで動的に変更します; 2. my.cnf 構成ファイルを変更してタイム ゾーンを変更します; 3. 初期化時に mysql タイム ゾーンを初期化しますphp または他の言語を介した mysql。

mysqlでタイムゾーンを変更する方法

この記事の動作環境: Windows 7 システム、mysql バージョン 8.0、Dell G3 コンピューター。

mysql でタイム ゾーンを変更する方法は?

mysql でタイム ゾーンを変更するいくつかの方法

手順:

以下に、MySQL タイムゾーンを変更するためのいくつかの方法を記録します。

具体的:

方法 1: mysql コマンド ライン モードを通じて動的に変更する

1.1 mysql の現在時刻と現在のタイム ゾーンを確認する

> select curtime();   #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10  |
+-----------+
> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

1.2 タイム ゾーンを変更する

> set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00';  ##修改当前会话时区
> flush privileges;  #立即生效

方法 2: my.cnf 構成ファイルを変更してタイム ゾーンを変更する

# vim /etc/my.cnf  ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart  ##重启mysql使新时区生效

方法 3: 都合が悪い場合は mysql を再起動し、タイムゾーンの問題を一時的に解決したい場合は、php または他の言語で mysql を初期化するときに、mysql のタイムゾーンを初期化できます。 、mysql_query("SET time_zone = ' 8" under mysql_connect() :00'") を使用します。

これにより、再起動せずにタイムゾーンを変更できます。ただし、mysql の一部のシステム関数 (now() など) は依然として使用できません。この文はまだ理解できません。

[関連する推奨事項:

mysql ビデオ チュートリアル

]

以上がmysqlでタイムゾーンを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。