使用XAMPP Control Panel v3.3.0导出MySQL数据库时遇时区错误
解决XAMPP中MySQL数据库导出时的#1298时区错误
我在使用XAMPP Control Panel v3.3.0导出现有MySQL数据库时,导出文件未包含预期数据,返回如下错误:
解决方案
1. 修改phpMyAdmin导出的时区配置
- 打开phpMyAdmin,进入目标数据库的「导出」页面
- 展开「高级选项」区域
- 在「时区」下拉菜单中,选择
SYSTEM或具体的命名时区(如UTC),避免使用+00:00这类偏移格式 - 重新执行导出操作
2. 为MySQL加载完整时区数据(XAMPP环境)
Windows系统
- 打开XAMPP Control Panel,确保MySQL服务处于运行状态
- 点击「Shell」按钮打开命令行窗口
- 执行以下命令:
mysql_tzinfo_to_sql C:\Windows\System32\wbem\tzdata.dll | mysql -u root mysql - 重启MySQL服务后再尝试导出
Linux/macOS系统
- 打开XAMPP的Shell窗口
- 执行以下命令:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql - 重启MySQL服务
3. 临时设置MySQL全局时区
- 打开phpMyAdmin的「SQL」控制台
- 执行以下SQL语句:
SET GLOBAL time_zone = 'UTC'; SET time_zone = 'UTC'; - 执行完成后回到导出页面重新操作
原因说明
MySQL默认可能未加载完整的时区数据,偏移格式的时区(如+00:00)需要依赖服务器的时区表才能识别;而命名时区(如UTC)无需额外加载数据即可正常使用。
内容的提问来源于stack exchange,提问作者TAHER El Mehdi
相关产品推荐
相关产品推荐


Edit