如何设置MySQL在Windows和Linux中使用GMT

我只是想让MySQL在GMT中存储时间...

我已阅读这里的文档:http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

它说在选项文件中设置:default-time-zone ='timezone'。

但是,我搜索了几个不同的术语,并且找不到可能的值“时区”应该是。 我也不知道在my.ini(以及在Linux中,my.cnf)中放置这个指令。 在[msyqld]下面?


转到my.ini文件的[mysqld]部分,并在该部分下输入此行

default-time-zone ='+00:00'

'+00:00'表示与GMT的偏移量,在你的情况下将为0.请注意字符串中的'+'符号。

你不需要为你的问题安装任何时区表。 重新启动服务器后,您的服务器将在UTC时区运行,因此NOW()会以GMT格式显示您的时间。

默认情况下,MySQL设置为您的SYSTEM时区即。 你的服务器时区与系统时区相同。 所以你也可以改变你的系统时区来解决你的问题,尽管这是不可取的。


为了节省几次点击,区域名称列表如下所示:

select name from mysql.time_zone_name;

注意设置一个固定偏移的区域,例如'GMT'或'+00:00',因为它不会改变为匹配当地时间/ DST等。如果你想要按照当地时间,将区域设置为'Europe / London '而是。 不管怎样,如果你不希望我在格林威治标准时间以UTC为准。


MySQL时区表默认情况下未加载,这可能是您遇到困难的原因。 您需要加载时区表,然后使用上述说明设置您的时区。

链接地址: http://www.djcxy.com/p/25043.html

上一篇: How to set MySQL to use GMT in Windows and Linux

下一篇: Determine a User's Timezone