mysql 没有在 Windows 服务器中使用正确的时区

标签 mysql timezone windows-server-2012

我在 Windows Server 2012 上运行的 MySQL 服务器使用的时区有一个奇怪的问题

我做过的事情:

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

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

我不知道为什么会这样。

最佳答案

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

SET SESSION time_zone = 'America/Chicago'

关于mysql 没有在 Windows 服务器中使用正确的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569276/

相关文章:

mysql - 将数据导入 MySQL Workbench

mysql - 是否有一个简单的 MySQL 查询可以将一堆值添加到指定的行?

oracle11g - 在 Windows Server 2012 中安装 Oracle 11gR2

windows-phone - 是否可以在 Windows Server 2012 上安装 Windows Phone SDK

windows - 无法连接到运行 IIS 的服务器上的 Localhost

php - 公司 table 上的 Laravel 5 和 Cashier

mysql - 将 SQL Server 查询结果格式化为 3D 直方图

java - SimpleDateFormat 给出不一致的结果

mysql - 在 MySQL 中存储 UTC 偏移量的数据类型

c - mktime 和 timelocal 的区别