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

