問題描述:
win7系統(64位)下,對系統進行垃圾清理後,MySQL無法啓動。在網上查找發現,可能清理文件的時候,清理掉了MySQL的0字節文件,導致MySQL無法正常啓動。
準備工作:
在MySQL安裝目錄中找到my.ini,打開查看,找到basedir、datadir和innodb_data_home_dir。
例如我的是:
basedir="D:/Program Files (x86)/MySQL/MySQL Server 5.5/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
innodb_data_home_dir="D:/Program Files (x86)/MySQL/MySQL Server 5.5/MySQL InnoDB Datafiles/"
解決方法:
1、刪除datadir目錄中除數據庫文件目錄外的其他目錄,例如我的是C:\ProgramData\MySQL\MySQL Server 5.5\data,刪除.err,.pid文件,刪除ib_logfile0,ib_logfile1。
2、刪除innodb_data_home_dir目錄中所有內容,例如我的是:D:\Program Files (x86)\MySQL\MySQL Server 5.5\MySQL InnoDB Datafiles,中的ibdata1文件刪除。
3、重啓電腦,啓動MySQL。命令行啓動方式:net start mysql(注:win7下cmd需要以管理員身份運行啓動)
補充說明:
如果依然無法正常啓動,重複以上1,2步驟,然後刪除datadir目錄中的mysql目錄及其中所有文件,複製basedir中的data下的mysql目錄到datadir目錄中,然後進行以上步驟3。
原文:http://jmhmlu.blog.163.com/blog/static/161612298201342843012362/