无法永久设置 UTC 时区

Posted

技术标签:

【中文标题】无法永久设置 UTC 时区【英文标题】:Unable to set the UTC timezone permamently 【发布时间】:2014-06-14 12:40:48 【问题描述】:

我正在使用time-zone-support 在我的机器上设置 UTC 时区, 但问题是我无法永久设置它,当我重新启动 mysql 服务器时它会更改为系统时间。

盒子是OpenSuse 12.3,MySQL版本是5.5.33

mysql> SET time_zone = UTC;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| UTC                | UTC                 |
+--------------------+---------------------+
1 row in set (0.00 sec)

现在当我重新启动 mysql 服务器时,它会恢复到系统。 重启服务器后:

mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM             | SYSTEM              |
+--------------------+---------------------+
1 row in set (0.00 sec)

我也尝试过使用默认时区,但它给了我错误。

mysql> default-time-zone=UTC;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default-time-zone=UTC' at line 1
mysql> 

谁能让我知道我在这里缺少什么,以及如何永久设置 UTC 时区。

【问题讨论】:

不能在my.cnf中设置***.com/questions/19023978/… @Mihai 我在 my.cnf 文件中添加了以下内容,default_time_zone='+00:00' 重新启动了 mysql 服务器,仍然时间是 SYSTEM 时间:( 有没有机会 my.cnf cnf 文件没有被读取? 试试这个答案***.com/a/930914/1745672 @Mihai 谢谢,我想知道 openSuse 中“$ sudo dpkg-reconfigure tzdata”的替代方案是什么? 对不起,Linux 不是我的菜。 【参考方案1】:

我正在回答我自己的问题,因为在寻找答案的过程中我找到了解决方案here

我正在编辑 my.cnf 文件并在文件末尾输入default-time-zone = UTC,就像我在 Windows 机器中所做的那样,它在 Linux/Opensuse 中工作。

然后我在 my.cnf 的[mysqld] 部分输入default-time-zone = UTC,然后选择新时区,现在设置UTC时区永久 em>。

【讨论】:

在 mac 上的 mysql 5.6(使用自制软件)中,“UTC”不起作用

以上是关于无法永久设置 UTC 时区的主要内容,如果未能解决你的问题,请参考以下文章

linux环境下时区无法设置(Asia/Shanghai (UTC, 0000))的问题解决

将 UTC 设置为默认日期时区

Debezium 时间戳问题,无法转换为本地时区

markdown linux时间设置为UTC时区时间

关于GMT UTC CST和Linux时区设置

英国伦敦时区是UTC+几?(windows 7小工具设置)