Error: Can't create/write to file 'C:\Windows\TEMP\#sql_718_0.MYD' (Errcode: 17)
大量查詢、臨時表、排序操作觸發,導致服務不可用。
C:\Windows\TEMP 缺少 Users 組讀寫權限#sql_*.MYD 未清理mkdir D:\mysqltmp\temp
# 授予 MySQL 服務賬號完全控制權限
[mysqld]
tmpdir="D:/mysqltmp/temp/"
net stop mysql
net start mysql
D:\mysqltmp\temp,勾選「讀取時」「寫入時」排除# 1. 清空系統 TEMP
del /q /s C:\Windows\TEMP\*
# 2. 授權(管理員 CMD)
icacls "C:\Windows\TEMP" /grant Users:(OI)(CI)F /T
tmpdir 指定目錄,默認為系統 TEMPEEXIST(文件已存在)或權限拒絕,實際多為殺毒軟件持有句柄導致創建失敗tmpdir 至專用目錄可避開系統目錄權限、殺毒、磁盤空間三大風險SHOW VARIABLES LIKE 'tmpdir';
-- 應顯示 D:\mysqltmp\temp\