本來(lái)想把root用戶改成可以進(jìn)行遠(yuǎn)程鏈接,使用客戶端工具把root@localhost 改成root@%。
修改完成后數(shù)據(jù)庫(kù)直接報(bào)了一個(gè)錯(cuò)。之后就起不來(lái)了總是報(bào)1067錯(cuò)誤,進(jìn)程意外中斷。
逼不得已把mysql重新裝了下,數(shù)據(jù)文件拷回去,這些數(shù)據(jù)庫(kù)是可以啟動(dòng)起來(lái)了。
但是一些個(gè)表總是報(bào)Table "xxx" doesn't exist的錯(cuò)誤,用客戶端工具登錄可以看到這些表,但是不能看到表的結(jié)構(gòu)和數(shù)據(jù)。
后來(lái)找到原來(lái)是我重新裝了數(shù)據(jù)庫(kù)后ibdata1文件的位置變化了,以前的InnoDB類型的表都不能使用了。
把原來(lái)的ibdata1文件拷貝到新的位置也還是不行。
最后在my.ini文件中修改innodb_data_home_dir指向ibdata1文件的位置。
設(shè)置innodb_force_recovery=4,重啟后再刪除即可。