我正在使用 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服务器启动后,时区表仍然是空的,命令仍会返回相同的错误。
有没有人遇到过类似的问题?
答案 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)
我按照这个步骤解决了我的问题。
从下方链接下载 timezone_2016f_posix.zip 并解压缩然后将所有文件替换为
例如 yourDrive:\ mysql \ data \ mysql
或强>
从下面的链接下载 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的强>
希望它会有所帮助