1

我在 windows server 2012 上运行的 MySQL 服务器使用的时区遇到了一个奇怪的问题

我做过的事情:

  1. 在 my.ini 文件中设置默认时区,在本例中为 default-time-zone=America/Chicago
  2. 确保我使用的是实际的 ini 文件
  3. 检查 MySQL 实际使用的时区变量,它说 SYSTEM
  4. 将一些时区表加载到 MySQL 数据文件夹中,因为我在 Windows 中读取这些表默认情况下不存在
  5. 检查正确设置为 UTC-06:00 的服务器实际时间,与芝加哥时间相同
  6. 运行 select now() 语句

列表中的最后一项是给我一个不同的时间,提前五个小时,一件事是当我重新启动服务器一段时间后,时区正确设置为芝加哥时间,但几天后,它又回到了不正确的时间一,总是提前5个小时。

我不知道为什么会这样,也许有人可以帮助我,谢谢!

4

1 回答 1

0

建立 mysql 连接后,请运行此查询。

SET SESSION time_zone = 'America/Chicago'
于 2015-07-22T16:52:28.090 回答