Featured image of post MySQL報錯 [ERR] 3 – 寫入檔案 'WindowsSERVIC~1' (OS errno 28 – 裝置上沒空間) [ERR] 解決辦法

MySQL報錯 [ERR] 3 – 寫入檔案 'WindowsSERVIC~1' (OS errno 28 – 裝置上沒空間) [ERR] 解決辦法

出現問題: 在長時間運行 MySQL 或者執行 SQL 導入時,會遇到如下錯誤: 這種問題一般是由於 MySQL…

出現問題:

在長時間運行 MySQL 或者執行 SQL 導入時,會遇到如下錯誤:

1
mysql [ERR] 3 - Error writing file 'C:\Windows\SERVIC~1\NETWOR~1\AppData\Local\Temp\MLvz91ct7q310wy84q' (OS errno 28 - No space left on device) [ERR] 

這種問題一般是由於 MySQL 的臨時目錄所在的磁碟滿了引起的。

解決辦法:

方法 1。 清理臨時目錄所在的磁碟空間,刪除不必要的檔案,為臨時目錄騰出空間。

方法 2。 修改 MySQL 的臨時目錄為大容量磁碟位置。修改方法如下:

1。 停止 MySQL 伺服器,在 Windows 下可以在命令行執行 net stop mysql80(MySQL 版本不同,服務名稱也不同)。在 Linux 下執行 systemctl stop mysql

2。 修改 mysql.ini,Windows 預設路徑為 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,Linux 為 /etc/my.cnf。增加如下內容:

1
tmpdir="e:/bigmysql/tmpdir"

修改後啟動 MySQL 使其生效。

至此,問題解決。

Licensed under CC BY-NC-SA 4.0
使用 Hugo 建立
主題 StackJimmy 設計