我在 windows server 2012 上运行的 MySQL 服务器使用的时区遇到了一个奇怪的问题
我做过的事情:
- 在 my.ini 文件中设置默认时区,在本例中为 default-time-zone=America/Chicago
- 确保我使用的是实际的 ini 文件
- 检查 MySQL 实际使用的时区变量,它说 SYSTEM
- 将一些时区表加载到 MySQL 数据文件夹中,因为我在 Windows 中读取这些表默认情况下不存在
- 检查正确设置为 UTC-06:00 的服务器实际时间,与芝加哥时间相同
- 运行 select now() 语句
列表中的最后一项是给我一个不同的时间,提前五个小时,一件事是当我重新启动服务器一段时间后,时区正确设置为芝加哥时间,但几天后,它又回到了不正确的时间一,总是提前5个小时。
我不知道为什么会这样,也许有人可以帮助我,谢谢!