【问题标题】:Mysql timezone on windows 7 not updatedWindows 7上的Mysql时区未更新
【发布时间】:2012-02-04 20:26:50
【问题描述】:

我正在使用 Windows 7

Mysql 5.5.15

运行set time_zone = "Europe/Moscow";

我收到Error Number: 1298 Unknown or incorrect time zone: 'Europe/Moscow'

我使用此处http://dev.mysql.com/downloads/timezones.html 的最新版本更新时区表 但是mysql服务器启动后时区表仍然是空的,命令仍然返回相同的错误。

有人遇到过类似的问题吗?

【问题讨论】:

标签: mysql timezone windows-7-x64


【解决方案1】:

解决方案:

对于那些面临同样问题的人 - 这是我发现的。 我跑了show variables like 'datadir' 发现我的数据文件存储在不同的文件夹中:C:\ProgramData\MySQL\MySQL Server 5.5\data\

我最初是替换 C:\Program Files... 文件夹中的文件。还有所需的文件。

所以最后一切都很顺利。

【讨论】:

  • 非常感谢.. 花了将近一个小时才找到为什么即使在复制文件后表格也是空的。
【解决方案2】:

我按照以下步骤解决了我的问题。

  • 如果您的 MySql 5.6 或更低版本

从下面的链接下载timezone_2016f_posix.zip并解压,然后将所有文件替换为

例如 yourDrive:\mysql\data\mysql

  • 如果您的 MySql 5.7+

从下面的链接下载timezone_2016f_posix_sql.zip并解压,然后将所有文件替换为

例如 YourDrive:\mysql\data\mysql

你会从这个链接http://dev.mysql.com/downloads/timezones.html得到所有的zip文件

注意:您的 mysql 数据路径将根据您的 mysql 版本或 MySql 设置而改变,或者如果您使用 XAMPP,您的路径将如下所示 yourdrive:\Xampp\mysql\data \mysql

希望对你有帮助

【讨论】:

    【解决方案3】:

    试试:

    SET GLOBAL time_zone = <timezone>;
    

    【讨论】:

    • 同样的错误 #1298 - Unknown or wrong time zone: 'Europe/Moscow' 问题是与 time_zone 相关的表在 DB 中是空的,尽管像 time_zone_name.MYD 这样的文件包含数据
    • 是的,这正是我开始的地方。我发布了我找到的解决方案以及我做错了什么,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2013-05-01
    • 2012-08-26
    • 1970-01-01
    相关资源
    最近更新 更多