在MySQL中更改连接时区

Gow*_*wri 27 mysql timezone

我的服务器正在运行 MDT

所以我用了一个来转换 EST

SET  time_zone = '-5:00'
Run Code Online (Sandbox Code Playgroud)

但是,我怎么能把它切换到EDT因为

While `EST` is only valid in winter, while in summer how to change it to `EDT`
Run Code Online (Sandbox Code Playgroud)

我只是尝试使用命名的时区.但我得到了以下错误

 #1298 - Unknown or incorrect time zone: 'America/Toronto'
Run Code Online (Sandbox Code Playgroud)

我不明白如何解决这个问题

怎么切换

UTC -05到UTC-04

Ste*_*ber 65

对于Linux,BSD和Mac OS X,如果需要加载时区表,请执行以下操作:

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql
Run Code Online (Sandbox Code Playgroud)

  • 我认为你应该在`-uroot`之后添加`-p`选项以使用root密码 (2认同)

小智 11

由于您使用的是Windows,因此必须将时区描述表导入MySQL服务器.

http://dev.mysql.com/downloads/timezones.html

  • 我的环境(OS X,Mysql 5.6.13)在第38916行给出了一个模糊的错误"ERROR 1406(22001):第1行的列'缩写'的数据太长了".我通过运行`mysql_tzinfo_to_sql/usr/share/zoneinfo |来攻击它 必须设置sed的/本地时区 - 请参阅zic手册页/(错误)/'| mysql -uroot mysql`(另见http://bugs.mysql.com/bug.php?id=68861) (4认同)
  • 这不仅限于Windows,在Ubuntu上我还必须按照此处所述加载时区表http://stackoverflow.com/questions/5510052/changing-the-connection-timezone-in-mysql/16946123#16946123 (2认同)

And*_*rew 5

对于我在Windows上使用WampServer

\n\n\n\n

更多信息:

\n\n

\xe2\x80\x9c要使用包含 MyISAM 时区表的 .frm、.MYD 和 .MYI 文件的时区包,请下载并解压它。这些表文件是 mysql 数据库的一部分,因此您应该将这些文件放在 MySQL 服务器数据目录的 mysql 子目录中。执行此操作之前停止服务器,然后重新启动\xe2\x80\x9d

\n\n

http://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html#time-zone-installation

\n