下面报错信息
æ两ç§æ¹æ³ï¼ä¸ç§æ¹æ³ä½¿ç¨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æå¡å¨å¿ 须没æå¯å¨ï¼æ£æµä¿®å¤æææ°æ®åº(表)
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æå¡å¨å¿ 须没æå¯å¨ï¼æ£æµä¿®å¤æææ°æ®åº(表)
温馨提示:答案为网友推荐,仅供参考