MySQL報(bào)錯(cuò)?:Error?writing?file?‘/tmp/XXXX‘?(Errcode:?28?-?No?space?left?on?device)的解決方法
1. 問(wèn)題描述
執(zhí)行sql報(bào)錯(cuò)如下:
update `data` set update_time=now() > 3 - Error writing file '/tmp/MLfd=76' (OS errno 28 - No space left on device) > 時(shí)間: 77.55s
2. 錯(cuò)誤原因
MySQL報(bào)錯(cuò) “Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)” 表明在寫入文件時(shí),臨時(shí)目錄(tmpdir) 的設(shè)備上沒(méi)有足夠的可用空間
,可能會(huì)導(dǎo)致MySQL無(wú)法執(zhí)行某些操作,如排序或臨時(shí)表的創(chuàng)建
3. 解決方案
在MySQL 8中,默認(rèn)的臨時(shí)目錄(tmpdir)路徑取決于操作系統(tǒng)的不同。下面是一些常見操作系統(tǒng)上的默認(rèn)tmpdir路徑:
- Linux:默認(rèn)情況下,MySQL 8在Linux上的tmpdir路徑是 /tmp。
- Windows:默認(rèn)情況下,MySQL 8在Windows上的tmpdir路徑是 C:\Windows\Temp。
- macOS:默認(rèn)情況下,MySQL 8在macOS上的tmpdir路徑是 /tmp。
請(qǐng)注意,這些路徑是MySQL 8的默認(rèn)設(shè)置,但實(shí)際的tmpdir路徑可能因你在MySQL配置中的特定設(shè)置而有所不同。你可以通過(guò)以下步驟來(lái)驗(yàn)證和更改tmpdir路徑:
- 連接到MySQL數(shù)據(jù)庫(kù)。
- 執(zhí)行以下命令以查看當(dāng)前的tmpdir路徑設(shè)置:
SHOW VARIABLES LIKE 'tmpdir';
- 查看特定tmpdir路徑目錄的剩余空間
如果確定可以清理空間,可以直接清理空間(刪除時(shí)注意rm命令的使用,別tm刪錯(cuò)了)如果你想更改tmpdir路徑,可執(zhí)行以下命令
# 1、在掛載磁盤上創(chuàng)建一個(gè)文件夾 mkdir /mnt/sdb/mysqltmp # 2、設(shè)置用于組和讀寫權(quán)限 chown -R mysql:mysql /mnt/sdb/mysqltmp chmod -R 777 /mnt/sdb/mysqltmp # 3、打開mysql的配置文件 vim /etc/my.cnf # 4、在文件里面修改緩存路徑 [mysqld] tmpdir = /mnt/sdb/mysqltmp 然后 :wq保存并退出 # 5、重啟mysql systemctl restart mysqld
重啟后驗(yàn)證:
以上就是MySQL報(bào)錯(cuò) :Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)的解決方法”的詳細(xì)內(nèi)容,更多關(guān)于MySQL報(bào)錯(cuò)Error writing file的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 解決MySQL報(bào)錯(cuò)1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL問(wèn)題
- 解決MySQL報(bào)錯(cuò)Error 3948 (42000): Loading local data is disabled問(wèn)題
- mysql報(bào)錯(cuò):1406 Data too long for column問(wèn)題的多種解決方案
- 解決遠(yuǎn)程連接MySQL報(bào)錯(cuò):2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問(wèn)題
- mysql使用報(bào)錯(cuò)1142(42000)的問(wèn)題及解決
- mysql啟動(dòng)時(shí)報(bào)錯(cuò):error while loading shared libraries: libncurses.so.5: cannot open shared object file的解決辦法
相關(guān)文章

從零教會(huì)你如何進(jìn)行前后端的數(shù)據(jù)庫(kù)(MySQL)連接操作

在golang中操作mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼

MySQL新增字段后Java實(shí)體未更新的潛在問(wèn)題與解決方案

MariaDB 新版本實(shí)力逆襲不僅僅是 MySQL 替代品

MySQL給新建用戶并賦予權(quán)限最簡(jiǎn)單的方法

mysql 5.7.17 winx64解壓版安裝配置方法圖文教程

linux服務(wù)器清空MySQL的history歷史記錄 刪除mysql操作記錄

禁止mysql做域名解析(解決遠(yuǎn)程訪問(wèn)mysql時(shí)很慢)