无法永久设置UTC时区

时间:2014-06-14 12:40:49

标签: mysql linux opensuse

我正在使用此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时区。

1 个答案:

答案 0 :(得分:2)

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

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

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