解決MYSQL出現(xiàn)Can't create/write to file '/tmp/#sql_5c0_0.MYD'的問題
今天我上網(wǎng)站的管理后臺(tái),登錄時(shí)提示
MySQL error:Can't create/write to file '#sql_5c0_0.MYD'
MySQL server error:
Can't create/write to file 'C:/WINDOWS/TEMP/#sql_a80_0.MYD' (Errcode: 17) ( 1 )
根據(jù)從網(wǎng)上搜索問題提示和自己遇到的情況分析、解決辦法如下:
說明:
出現(xiàn)這個(gè)問題是由于服務(wù)器環(huán)境不允許執(zhí)行數(shù)據(jù)庫(kù)校驗(yàn),無法進(jìn)行此操作。
Can't create/write to file 這個(gè)問題,是由于mysql默認(rèn)配置得緩存目錄默認(rèn)是/tmp導(dǎo)致得,解決方案就是手動(dòng)創(chuàng)建一個(gè)目錄,設(shè)置好權(quán)限后,修改配置/etc/my.cnf 或my.ini,添加tmpdir=/data/mysql_data/tmp ,設(shè)定我們指定的緩存目錄,然后重啟mysql即可解決問題。
解決思路和原因:
1、權(quán)限問題 C:/WINDOWS/TEMP文件夾權(quán)限不夠,最少要給出USERS組的可讀可寫權(quán)限、要不就給everyone權(quán)限也可以;
2、文件太大 C:/WINDOWS/TEMP文件夾的磁盤滿了,文件寫不進(jìn)去了,此時(shí)清空temp文件夾里面的數(shù)據(jù)就可以;或者刪除這個(gè)文件#sql_2250_0.MYD(若執(zhí)行下面的步驟這個(gè)文件還是必須要?jiǎng)h除的);
注:但是這不是根本的解決辦法要是服務(wù)器裝了 McAfee必須執(zhí)行下面的步驟才可以解決這個(gè)問題
3、殺毒軟件McAfee問題
3.1、McAfee訪問保護(hù)設(shè)置問題 修改McAfee的訪問保護(hù)為允許TEMP文件可寫;
3.2、McAfee的訪問掃描問題 打開McAfee按訪問掃描屬性-所有進(jìn)程-檢測(cè)項(xiàng)-掃描文件(在寫入磁盤時(shí))勾去掉;
4、解決MYSQL出現(xiàn) Can't create/write to file 'C:/WINDOWS/TEMP/#sql_5c0_0.MYD'
在my.ini中 [mysqld]里面添加一行
tmpdir="d:/mysql/temp/"
指定創(chuàng)建創(chuàng)建臨時(shí)文件的目錄,大量查詢時(shí)會(huì)用到
重新啟動(dòng)mysql服務(wù)使之生效.
打開McAfee VirusScan控制臺(tái)->按訪問掃描程序->屬性->所有進(jìn)程->檢測(cè)項(xiàng)->排除項(xiàng)->添加D:/mysql /temp/
排除時(shí)間選擇讀取時(shí)寫入時(shí).
備注:由于mysql默認(rèn)的臨時(shí)目錄是c:/windows/temp,網(wǎng)上流傳的說法是
修改McAfee VirusScan控制臺(tái)->按訪問掃描程序->屬性->所有進(jìn)程->檢測(cè)項(xiàng)->掃描文件去掉寫入文件時(shí),
我的方法相對(duì)要安全些.
至于權(quán)限,由于mysql服務(wù)默認(rèn)是系統(tǒng)權(quán)限,一般都是系統(tǒng)完全控制的,如果必要,也可給個(gè)啟動(dòng)用戶。
相關(guān)文章
教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實(shí)現(xiàn)
這篇文章主要介紹了教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
MySQL之解決字符串?dāng)?shù)字的排序失效問題
這篇文章主要介紹了MySQL之解決字符串?dāng)?shù)字的排序失效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
mysql忘記root密碼的解決辦法(針對(duì)不同mysql版本)
這篇文章主要介紹了mysql忘記root密碼的解決辦法(針對(duì)不同mysql版本),文章通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
MYSQL錯(cuò)誤:Can’t open file: ‘×××.MYI’ (errno: 14
這個(gè)錯(cuò)誤是典型的mysql表受損造成的,解決的辦法就是修復(fù)表,這個(gè)問題也是mysql經(jīng)常容易出現(xiàn)的,mysql表和索引損壞的幾率很大,但是修復(fù)也很方便2011-01-01
詳解MySQL如何有效的存儲(chǔ)IP地址及字符串IP和數(shù)值之間如何轉(zhuǎn)換
本文主要介紹了MySQL如何有效的存儲(chǔ)IP地址及字符串IP和數(shù)值之間如何轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
MySQL與PHP的基礎(chǔ)與應(yīng)用專題之創(chuàng)建數(shù)據(jù)庫(kù)表
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)庫(kù)的創(chuàng)建開始2022-02-02
mysql中關(guān)鍵詞exists的用法實(shí)例詳解
在mysql中exists用于檢查子查詢是否至少會(huì)返回一行數(shù)據(jù),該子查詢實(shí)際上并不返回任何數(shù)據(jù),而是返回true或false,下面這篇文章主要給大家介紹了關(guān)于mysql中關(guān)鍵詞exists用法的相關(guān)資料,需要的朋友可以參考下2022-06-06
MySQL本地版本升級(jí)超詳細(xì)教程(從5.5.20升到8.0.21)
MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),但是舊版本的客戶端可能會(huì)受到一些限制,下面這篇文章主要給大家介紹了關(guān)于MySQL本地版本升級(jí)超詳細(xì)教程,本文是從5.5.20升到8.0.21的相關(guān)資料,需要的朋友可以參考下2023-04-04

