首页 > 解决方案 > 如何更改在虚拟框中的 inuxmint 上运行的 mysql 时区?

问题描述

我想将 mysql 中的时区从 EDT 更改为 GMT ,

SELECT @@system_time_zone;
+--------------------+
| @@system_time_zone |
+--------------------+
| EDT                |
+--------------------+
1 row in set (0.00 sec)

在研究谷歌时,我认为这是不可能的!我很确定应该是这样。

标签: mysqltimezonemariadb

解决方案


对于当前会话,只需:

SET @@session.time_zone='+00:00'; -- UTC

或者:

SET time_zone = '+00:00';

要使其永久化,您可以更改 mysqld conf 文件(需要重新启动服务器):

default_time_zone='+00:00'

DB Fiddle 上的演示

SELECT @@global.time_zone, @@session.time_zone;
@@global.time_zone | @@session.time_zone
:----------------- | :-----------------
系统 | 系统             
SET @@session.time_zone='+00:00';

SELECT @@global.time_zone, @@session.time_zone;
@@global.time_zone | @@session.time_zone
:----------------- | :-----------------
系统 | +00:00             

推荐阅读