我在Windows server 2012上运行的MySQL服务器使用的时区上有一个奇怪的问题
我做过的事情:
- 在本例中,
- 在my.ini文件中设置默认时区美国时区=/芝加哥
- 确保我使用的是实际的ini文件
- 检查MySQL实际使用的时区变量系统
- 加载了一些时区表到MySQL数据文件夹,因为我读了在windows中,这些表默认不存在
- 检查服务器的实际时间,正确设置为UTC-06:00,相同芝加哥时间
- 运行select now()语句
列表中的最后一项返回给我一个不同的时间,提前5小时,有一件事是,当我重新启动服务器一段时间后,时区被正确地设置为芝加哥时间,但几天后,它又回到了错误的时区,总是提前5小时。
我不知道为什么会这样
建立mysql连接后,请运行此查询。
SET SESSION time_zone = 'America/Chicago'