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