安装AzerothCore时SQL Workbench报WinError32文件占用错误求助
解决AzerothCore安装中SQL Workbench执行脚本的WinError32问题
方案1:直接复制脚本内容到查询编辑器执行
绕开「运行SQL文件」的功能限制:
- 打开
create_mysql.sql文件,全选复制所有代码 - 在SQL Workbench里新建一个查询标签,把代码粘贴进去
- 点击执行按钮(闪电图标)即可
方案2:修改SQL Workbench临时文件目录
临时目录可能存在权限或进程冲突:
- 打开SQL Workbench,点击顶部「Edit」→「Preferences」
- 左侧导航选「SQL Editor」→「Temporary Files」
- 将「Temporary directory」改为你手动创建的自定义目录(比如
C:\SQL_Temp,确保你有读写权限) - 保存设置后重启SQL Workbench,再尝试执行脚本
方案3:用MySQL命令行执行脚本
完全绕开SQL Workbench:
- 进入MySQL安装目录的
bin文件夹(比如C:\Program Files\MySQL\MySQL Server 8.0\bin) - Shift+右键打开PowerShell窗口,输入登录命令:
mysql -u root -p
输入MySQL root密码后进入命令行
3. 执行本地下载的脚本(替换为你的实际文件路径):
source C:\你的下载路径\create_mysql.sql;
执行完成后输入exit;退出
方案4:定位并释放占用临时文件的进程
如果临时文件始终被占用:
- 使用Process Explorer(微软官方工具),打开后点击「Find」→「Find Handle or DLL...」
- 搜索报错中的临时cnf文件名(比如
tmpupgnhc86.cnf),找到占用进程 - 右键结束该进程,再重新尝试执行脚本
内容的提问来源于stack exchange,提问作者Thomas St. Martin
相关产品推荐
相关产品推荐

