首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL「Can't create/write to file」錯誤排查:權限與殘留臨時檔案

     編輯:MySQL 資料庫相關知識

錯誤現象


Error: Can't create/write to file 'C:\Windows\TEMP\#sql_4f4_0.MYD' (Errcode: 17)

排查步驟

  1. 檢查目錄權限:C:\Windows\TEMP 需授予 MySQL 服務帳號(或 Everyone)**完整控制權限**(讀/寫/刪除/建立)。
  2. 清理殘留臨時檔:若 #sql_*.MYD 檔案已存在且建立日期較早(上次安裝/測試遺留),**直接刪除整個 TEMP 目錄下所有此類檔案**後重試。
  3. 重啟 MySQL 服務確保狀態重置。

根因分析

MySQL 執行複雜查詢(如 ORDER BY、GROUP BY、UNION)需建立內部臨時表,預設寫入系統暫存目錄。權限不足或舊臨時檔佔用同名檔案,導致建立失敗(Errcode 17 = File exists / Permission denied)。

預防措施

  • 在 my.ini 指定專用臨時目錄:tmpdir = D:/mysql_tmp(確保磁碟空間充足、權限正確)。
  • 定期清理臨時目錄(可排程任務)。
  • 監控磁碟空間,避免暫存區滿載。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved