HeidiSQL导入SQL dump报Out of Memory后无法打开如何解决
HeidiSQL 导入SQL触发内存溢出后启动闪退排查方案
故障原因
导入SQL dump时弹出Out of Memory提示后崩溃,会导致HeidiSQL本地配置文件写入截断损坏、残留大体积导入临时缓存。后续启动时程序读取损坏配置、尝试自动恢复未完成的导入任务,就会直接触发闪退。故障点在HeidiSQL客户端本地,与MariaDB服务端无关,重装MariaDB属于无效操作。
报错参考:
解决步骤
按优先级依次操作:
- 清理损坏配置文件
打开任务管理器,结束所有heidisql.exe后台进程,确保无程序残留。按Win+R调出运行窗口,输入%APPDATA%\HeidiSQL回车打开配置存储目录。先将目录内所有文件备份到桌面(防止丢失已保存的连接信息、密码),之后删除目录下所有.ini后缀的配置文件,重点删除heidisql.ini、portable_settings.ini两个核心配置文件。重新启动HeidiSQL,程序会自动生成全新默认配置,即可正常进入会话管理器。需要恢复历史连接信息时,从备份的ini文件中手动提取对应条目即可,不要直接覆盖配置文件避免再次触发崩溃。 - 清理导入残留临时文件
在上述%APPDATA%\HeidiSQL目录中,查找所有文件名包含dumpimport、tmp标识的大体积临时文件,这类文件是崩溃前导入SQL生成的缓存,未被程序自动清理,启动时读取会再次触发内存溢出,直接删除即可。
后续导入1GB以上的大体积SQL dump时,不要使用HeidiSQL图形化导入功能,优先使用MariaDB自带命令行工具导入,参考命令:
执行后输入对应数据库密码即可开始导入,内存占用远低于图形化导入,不会触发内存溢出问题。mysql -u 数据库用户名 -p 目标数据库名 < SQL文件本地全路径 - 干净重装(前两步无效时操作)
通过系统「应用和功能」卸载现有HeidiSQL,手动删除%APPDATA%\HeidiSQL整个配置目录,以及HeidiSQL默认安装目录C:\Program Files\HeidiSQL下的所有残留文件,重新安装最新稳定版HeidiSQL即可恢复正常,无需重装MariaDB。
内容的提问来源于stack exchange,提问作者엄태선
相关产品推荐
相关产品推荐

