本文目錄一覽:
- 1、php,apache ,mysql,然後在php的/tmp下發現很多.tmp臨時文件。請問這些文件是怎樣生成的?可以刪除嗎?
- 2、數據庫MYSQL臨時文件默認存到C盤,但是服務器壓力過大,我想改下路徑,應該如何修改啊?
- 3、怎麼樣才能知道mysql 當前是用哪個存儲目錄作為臨時文件目錄?
- 4、mysql 目錄權限問題
- 5、error writing file /tmp/myis0upv’可能是在mysql的臨時目錄中沒
php,apache ,mysql,然後在php的/tmp下發現很多.tmp臨時文件。請問這些文件是怎樣生成的?可以刪除嗎?
這個是臨時問題應該是可以刪除的。如果樓主不放心可以先備份一下 如果出了問題可以再還原回去的
數據庫MYSQL臨時文件默認存到C盤,但是服務器壓力過大,我想改下路徑,應該如何修改啊?
MYSQL一般使用數據庫所在磁盤建立臨時文件,修改數據庫文件夾的方法:
關閉MYSQL,移動數據庫文件夾到新的磁盤,修改MY.INI或者MY.CNF文件,重新啟動MYSQL服務。
怎麼樣才能知道mysql 當前是用哪個存儲目錄作為臨時文件目錄?
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。前者使用起來比較簡便。推薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現的結果說Status是OK,則不用修復,如果有Error,可以用:
repair table tabTest;
進行修復,修復之後可以在用check table命令來進行檢查。在新版本的phpMyAdmin裡面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為缺省的數據表類型,這裡以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關於myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL服務器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL服務器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local裡面啟動MySQL服務器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對於使用RPM安裝的用戶應該是/var/lib/mysql/mysql.sock,對於使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數據庫存放的位置。
需要注意的時,如果你打算把這條命令放在你的rc.local裡面,必須確認在執行這條指令時MySQL服務器必須沒有啟動!檢測修復所有數據庫(表)
mysql 目錄權限問題
#sql_7d4_0.myi這個表存在不?路徑對不對?
提示反應的情況是你的表要結構出現了問題,
我一直是在DOS下操作MYSQL的,所以不知道你的那個軟件是什麼東東。
建議你重新安裝一下你的數據庫,
tmp文件不要動。
檢查一下基礎目錄里有沒有。
我就會這些了。不好意思!
error writing file /tmp/myis0upv’可能是在mysql的臨時目錄中沒
在執行一個有1000萬條記錄的MySQL查詢語句時,出現了上面的錯誤。百度折騰了很長時間,終於解決,特此記錄。
使用perror 28查看錯誤原因:OS error code 28: No space left on device。原來是因為臨時目錄的空間不足導致select語句執行失敗。為什麼會這樣呢?原來MySQL在sql運行時會創建臨時文件,這個臨時文件的大小取決於sql語句以及表的大小。具體多大,就需要在sql運行時來監視這個臨時文件夾的大小。如何監視,我也不太清楚!先解決原本的問題。
找到臨時文件目錄。使用在mysql模式下使用如下命令:
show variables like ‘tmpdir’1
命令結果:
使用df -h查看/tmp所在分區磁盤空間僅剩5G。於是想辦法改變MySQL的臨時文件目錄。MySQL臨時文件目錄如果沒有顯示指定,會陌生設定/tmp。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243438.html