【发布时间】: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中设置stackoverflow.com/questions/19023978/…
-
@Mihai 我在 my.cnf 文件中添加了以下内容,default_time_zone='+00:00' 重新启动了 mysql 服务器,仍然时间是 SYSTEM 时间:( 有没有机会 my.cnf cnf 文件没有被读取?
-
@Mihai 谢谢,我想知道 openSuse 中“$ sudo dpkg-reconfigure tzdata”的替代方案是什么?
-
对不起,Linux 不是我的菜。