本来想把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,重启后再删除即可。