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)” 表明在寫(xiě)入文件時(shí),臨時(shí)目錄(tmpdir) 的設(shè)備上沒(méi)有足夠的可用空間 ,可能會(huì)導(dǎo)致MySQL無(wú)法執(zhí)行某些操作,如排序或臨時(shí)表的創(chuàng)建
3. 解決方案
在MySQL 8中,默認(rèn)的臨時(shí)目錄(tmpdir)路徑取決于操作系統(tǒng)的不同。下面是一些常見(jiàn)操作系統(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、在掛載磁盤(pán)上創(chuàng)建一個(gè)文件夾 mkdir /mnt/sdb/mysqltmp # 2、設(shè)置用于組和讀寫(xiě)權(quán)限 chown -R mysql:mysql /mnt/sdb/mysqltmp chmod -R 777 /mnt/sdb/mysqltmp # 3、打開(kāi)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)文章
SQL行列轉(zhuǎn)置以及非常規(guī)的行列轉(zhuǎn)置示例代碼
轉(zhuǎn)置即旋轉(zhuǎn)數(shù)據(jù)表的橫縱方向,常用來(lái)改變數(shù)據(jù)布局,以便用新的角度觀察,下面這篇文章主要給大家介紹了關(guān)于SQL行列轉(zhuǎn)置以及非常規(guī)行列轉(zhuǎn)置的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
MySQL讀寫(xiě)分離的項(xiàng)目時(shí)間實(shí)踐
本文主要介紹了MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)分離技術(shù),包括一主一從和雙主雙從兩種架構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
關(guān)于mysql的時(shí)區(qū)問(wèn)題
這篇文章主要介紹了關(guān)于mysql的時(shí)區(qū)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家,2023-11-11
Mysql中FIND_IN_SET()和IN區(qū)別簡(jiǎn)析
這篇文章主要介紹了Mysql中FIND_IN_SET()和IN區(qū)別簡(jiǎn)析,設(shè)計(jì)實(shí)例代碼,具有一定參考價(jià)值。需要的朋友可以了解。2017-10-10
MySQL多表連接查詢(xún)高階技巧和高階函數(shù)示例詳解
這篇文章主要介紹了MySQL多表連接查詢(xún)高階技巧和高階函數(shù)示例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-05-05
MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作示例
這篇文章主要介紹了MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作,結(jié)合實(shí)例形式分析了MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作基本命令、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
django2.2版本連接mysql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了django2.2版本如何連接mysql數(shù)據(jù)庫(kù),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
MySQL慢查詢(xún)?nèi)罩局械腖ock_time由來(lái)解析
這篇文章主要為大家介紹了慢查詢(xún)?nèi)罩局蠰ock_time的由來(lái)解析,以及Lock_time?包含哪些鎖等待時(shí)間、以及是怎么計(jì)算得到的,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-06-06

