我正在使用此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时区。
答案 0 :(得分:2)
我正在回答我自己的问题,因为在寻求答案时我找到了解决方案here
我正在编辑my.cnf文件并在文件末尾输入default-time-zone = UTC
,正如我在Windows机器中所做的那样, NOT 在Linux / Opensuse中工作。
然后我在my.cnf的default-time-zone = UTC
部分输入了[mysqld]
,然后选择了新时区,现在UTC时区设置为 强>