无法永久设置 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 时区的主要内容,如果未能解决你的问题,请参考以下文章