1.如果資料庫龐大讀寫非常慢的時候,精簡優化sql語句效果不是很明顯的時候,一定試試這個語句
mysqlcheck -a -o -r -p 並輸入mysql的root密碼,逐個修復所有資料庫
2.優化**:optimize table_name (個人感覺效果不是太好)
3.只是對某個表進行修復可以用:myisamchk或isamchk
例如 用myisamchk tablename.myi進行檢測,
如果需要修復的話,可以使用:myisamchk -of tablename.myi
4.column data is too long:解決:default-storage-engine=myisam
5.伺服器預設mysql的data為:/var/lib/mysql
6.匯入:mysqldump e***rticle article_art article_cat>/tmp/test.sql --add-drop-table
7.我的mysql的一些配置 /etc/my.cnf
[mysqld]
skip-name-resolve
skip-networking
skip-innodb
skip-bdb
skip-locking
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
set-variable = max_connections=200
query_cache_size=10m
set-variable = back_log=300
set-variable = record_buffer=2m
set-variable = sort_buffer=2m
set-variable = wait_timeout=450
set-variable = thread_cache_size=25
set-variable = key_buffer_size=300m
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
其他的一些雜燴,備用
備份檔案 tar cvf - ./*i386.* > /tmp/back.tar
目錄mount mount --bind /...from /...to
iso安裝redhat後更新資料報(不知道這命令害的我重灌了幾次系統555) redhat-config-packages --isodir=/(光碟映象所在目錄)/
mysql 漏洞修復 mysql漏洞修復
lnmp目錄執行 upgrade.sh mysql 需要輸入mysql root密碼進行驗證,驗證不通過將無法進行公升級,驗證通過後可以到 獲取mysql的版本號,輸入後回車確認,如要啟用innodb,輸入y,回車確認,再次回車確認即可開始公升級。會在 root 目錄下生成mysql upgrade...
mysql批量修復 mysql 批量修復
bin bash host name 127.0.0.1 user name user pwd database need optmize table false tables usr local webserver mysql bin mysql h host name u user name p...
實戰mysql修復
今天中午對mysql一張400多萬資料的大表進行delete操作時,意外的把伺服器搞宕了。重啟之後發現該錶處於半癱瘓狀態,使用select from tablename 可以執行,但select from tablename order by id desc limit 5就會出現134錯誤 got...