1,starting MySQL…ERROR! The server quit without updating PID file
原因:系統(tǒng)自動(dòng)備份的時(shí)候,磁盤空間不足,導(dǎo)致數(shù)據(jù)庫(kù)異常。如數(shù)據(jù)庫(kù)目錄日志文件mysql-bin.000**或ib_logfile*過大導(dǎo)致硬盤空間不足。
解決方法:
找到mysql的安裝目錄,比如:cd /usr/local/mysql/data;
刪除ib_logfile文件:rm -f ib_logfile*
刪除mysql-bin.000*文件:rm -f mysql-bin.000*
重啟mysql
再配置MySQL文件,下次不生成mysql-bin.000*文件了:
編輯my.cnf(一般在etc目錄下)
將log-bin=mysql-bin 注釋掉就OK。(前面加#號(hào))
如果還不行請(qǐng)把binlog_format=mixed這行也注釋掉!
啟動(dòng)mysql:/etc/init.d/mysql restart
2,上面并沒有完全解決問題,發(fā)現(xiàn)mysql無法,此時(shí)是數(shù)據(jù)庫(kù)已經(jīng)異常
解決方法:
用命令“ps -ef|grep mysqld”查看是否有mysqld進(jìn)程
如果有使用“kill -9 進(jìn)程號(hào)”殺死,然后重新啟動(dòng)mysqld!
3,如上還不能解決問題,需要?jiǎng)h除 mysql-bin.index 試試
到此可以正常啟動(dòng)mysql了,又發(fā)現(xiàn)數(shù)據(jù)庫(kù)已經(jīng)壞了。如果重新導(dǎo)入,只能把原始的數(shù)據(jù)庫(kù)刪除再導(dǎo)入。