MySQL數據庫mysqlcheck的使用方法的相關知識是本文我們主要要介紹的內容,我們知道,mysqlcheck,是mysql自帶的可以檢查和修復MyISAM表,並且它還可以優化和分析表,mysqlcheck的功能類似myisamchk,但其工作不同。
主要差別是當mysqld服務器在運行時必須使用mysqlcheck,而myisamchk應用於服務器沒有運行時。
使用mysqlcheck的好處是不需要停止服務器來檢查或修復表。 使用myisamchk修復失敗是不可逆的。
1 mysqlcheck -a -c -o -r -m --all-databases -uroot -p
即可最佳化所有db
參數含意:
-a = Analyse given tables.
-c = Check table for errors
-o = Optimise table
-r = Can fix almost anything except unique keys that aren't unique
-m = --medium-check
1.如果需要檢查並修復所有的數據庫的數據表,那么可以使用:
1 # mysqlcheck -A -o -r -p 2 # Enter password: 3 database1 OK 4 database2 OK
2.如果需要修復指定的數據庫用
1 # mysqlcheck -A -o -r Database_NAME -p
3.如果使用其他用戶名修復
1 # mysqlcheck -A -o -r -p -u admin 2 # Enter password: 3 database1 OK 4 database2 OK 5 這里admin是指定的mysql用戶帳號。
4.如果使用指定的mysql.sock進入數據庫並修復
1 # mysqlcheck -A -o -r -p -S /tmp/mysql.sock 2 # Enter password: 3 database1 OK 4 database2 OK
關於MySQL數據庫mysqlcheck的使用方法的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!