【问题标题】:Unable to set the UTC timezone permamently无法永久设置 UTC 时区
【发布时间】: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 时区。

【问题讨论】:

  • @Mihai 我在 my.cnf 文件中添加了以下内容,default_time_zone='+00:00' 重新启动了 mysql 服务器,仍然时间是 SYSTEM 时间:( 有没有机会 my.cnf cnf 文件没有被读取?
  • @Mihai 谢谢,我想知道 openSuse 中“$ sudo dpkg-reconfigure tzdata”的替代方案是什么?
  • 对不起,Linux 不是我的菜。

标签: mysql linux opensuse


【解决方案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”不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-20
  • 2014-01-25
  • 1970-01-01
相关资源
最近更新 更多