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