Windows 7上的Mysql时区未更新

时间:2012-02-04 20:26:51

标签: mysql timezone windows-7-x64

我正在使用 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服务器启动后,时区表仍然是空的,命令仍会返回相同的错误。

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

3 个答案:

答案 0 :(得分:10)

解决方案:

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

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

所以最后一切都很顺利。

答案 1 :(得分:0)

尝试:

SET GLOBAL time_zone = <timezone>;

答案 2 :(得分:0)

我按照这个步骤解决了我的问题。

  • 如果你的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设置上更改depands或如果您使用XAMPP,您的路径将如下 yourdrive:\ Xampp \ mysql \ data \ MySQL的

希望它会有所帮助